2017-12-11 8 views
0

ログオンしているユーザーによっては、特定のデータを表示するUWPアプリケーションを作成しています。 ユーザーはWindows Azureにログオンしており、コンピュータアカウントもAzureに参加しています。 私は、アプリケーションマニフェストの "アカウント情報"機能を有効にしました。AzureでログオンしたときにUWPアプリケーションでAccountName/UPNを取得

オンラインいくつかの例で述べたように、私は、ユーザークラスを使用して、ユーザデータを見つけるためにしようとしています:私は、ユーザーオブジェクトから取得することができる唯一のプロパティは

 private async void GetAllUserData() 
    { 

     var users = await User.FindAllAsync(); 

     foreach (var user in users) 
     { 
      var authenticationStatus = user.AuthenticationStatus; 
      var nonRoamableId = user.NonRoamableId; 
      var provider = await user.GetPropertyAsync(KnownUserProperties.ProviderName); 
      var accountName = await user.GetPropertyAsync(KnownUserProperties.AccountName); 
      var displayName = await user.GetPropertyAsync(KnownUserProperties.DisplayName); 
      var domainName = await user.GetPropertyAsync(KnownUserProperties.DomainName); 
      var principalName = await user.GetPropertyAsync(KnownUserProperties.PrincipalName); 
      var firstName = await user.GetPropertyAsync(KnownUserProperties.FirstName); 
      var guestHost = await user.GetPropertyAsync(KnownUserProperties.GuestHost); 
      var lastName = await user.GetPropertyAsync(KnownUserProperties.LastName); 
      var sessionInitiationProtocolUri = await user.GetPropertyAsync(KnownUserProperties.SessionInitiationProtocolUri); 
      var userType = user.Type; 
     } 
    } 

  • のDisplayName
  • AuthenticationStatus
  • NonRoamableId
  • のUserType

他のすべてのプロパティは空のままです。私の理解から、Windows Azureにログインしているときは、少なくともプリンシパル名には値が必要です。

私は間違って何をしていますか、言い換えれば、私は何をしてアカウント情報を取得していますか?

答えて

0

私のアプリケーションマニフェストで「エンタープライズ認証」機能を有効にした後、UPNはprincipalName変数に入力されます。

これはアプリケーションの実際の認証ジョブではありませんが、Windowsで認証されたUPNを持っていれば十分です。

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-windows-store-dotnet-get-started-users

https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-native-uwp-v2/

:私は次のリンクを発見したアプリにAzureの認証を追加する方法の詳細については

関連する問題