【问题标题】:Querying active directory to get attribute on android查询活动目录以获取android上的属性
【发布时间】:2017-05-05 13:51:27
【问题描述】:

嗨(我是新手,所以你需要原谅我)

我的最终目标是能够从 Microsoft azure 活动目录中获取一个属性以在我的应用程序中使用。问题是,虽然我做了相当多的研究,但我仍然不知道如何实现我的最终结果。

我发现 Microsoft 有一个 API 允许使用 azure AD 进行身份验证,但我无法找到有关如何查询属性的任何信息。

我研究过的可能解决方案:

我确信解决此问题的方法并不复杂,但如果有人能指出我正确的方向,我将不胜感激。我对AD没有太多经验,这就是我在这里挣扎的原因。

【问题讨论】:

    标签: android azure active-directory


    【解决方案1】:

    您可以从 here 了解如何将 Azure AD 集成到 Android 应用程序中。您可以致电Microsoft Graph APIAzure AD Graph API 访问AAD 资源:

    1. 若要从 Android Native Client 应用程序调用 Microsoft Graph API/Azure AD Graph API,请在 azure 门户中该应用程序的 Settings 刀片中,选择所需权限并选择添加。找到并选择Windows Azure Active Directory(Azure AD graph api)/Microsoft Graph(microsoft graph api),在 Delegated Permissions 下添加相应的权限。

    2. 使用 ADAL for android 获取访问令牌:

      mContext.acquireToken(MainActivity.this, resource, clientId, redirect, user_loginhint, PromptBehavior.Auto, "", callback);
      

      resource 是必需的,并且是您尝试访问的资源。因此,如果您想调用 Azure AD graph api,则需要将该值设置为“https://graph.windows.net”,如果您想调用,则需要将该值设置为“https://graph.microsoft.com”调用 Microsoft Graph Api。

    【讨论】:

    • 因为我需要查询一个名为employeeId 的属性,我会将该代码更改为这样的吗?:mContext.acquireToken(MainActivity.this, "https://graph.microsoft.com", clientId, redirect, employeeId, PromptBehavior.Auto, "", callback);
    • 不,该方法是帮助您获取访问令牌,使用访问令牌您可以调用microsft graph api(如果资源为graph.microsoft.com)获取信息,例如,用户资料,请阅读@ 987654327@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多