2017-12-11 10 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; 
     } 
    } 

:

  • 표시 이름
  • 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/