如何从Azure Active Directory检索用户信息

本文关键字:检索 用户 信息 Directory Active Azure | 更新日期: 2023-09-27 17:55:05

我对Xamarin和Azure Active Directory有点陌生,所以请原谅我。我在试图从Azure Active Directory检索用户信息(名、姓和图片)时遇到麻烦。请注意,Azure Active Directory中的电子邮件是Google帐户。

每次我试图检索它,我只得到一个错误,它要求我再次验证只是为了检索我想要的。下面是我的代码:

 // Use MobileServices Login to authenticate user
 private async Task<bool> AuthenticateUsingMobileServices(Activity activity)
 {
      var success = false;
      try
      {
           // Sign in with Active Directory
           MobileUser = await MobileService.LoginAsync(activity, 
                MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory);
           System.Diagnostics.Debug.WriteLine("you are now logged in - Logged in!");
           System.Diagnostics.Debug.WriteLine([insert user name here]);
           success = true;
      }
      catch (Exception ex)
      {
           System.Diagnostics.Debug.WriteLine("Authentication failed " + ex.ToString());
      }
}

我已经尝试添加这个除了我已经定义的ResourceUri和ClientId:

 AuthenticationContext authContext = new AuthenticationContext(CommonAuthority);
 AuthResult = await authContext.AcquireTokenAsync(ResourceUri, ClientId, UserCredential);

但是我不知道应该为ClientAssertion或UserAssertion放什么

如何从Azure Active Directory检索用户信息

你要做的步骤是:

  1. 使用Azure进行身份验证(您获得一个包含令牌的User对象)
  2. 在每个请求上放置令牌。通过这种方式,您可以使用该特定用户进行身份验证。

查看:https://blog.xamarin.com/authenticate-xamarin-mobile-apps-using-azure-active-directory/