【问题标题】:ADAL iOS Authentication to Azure Web API对 Azure Web API 的 ADAL iOS 身份验证
【发布时间】:2016-03-30 16:12:36
【问题描述】:

现在,我有一个本机 azure 应用程序,我的 iOS 应用程序使用 ADAL 进行身份验证,没有任何问题。我在 azure 中添加了一个 Web API,它由 Azure API 管理资源管理。我使用 oAuth 服务器使用此 API,该服务器使用 Azure AD 进行身份验证(全部在 Azure API 管理中创建)。

我遇到的问题是我从 iOS 应用程序收到的 oAuth 令牌没有被我的 Web API 接受。他们都对同一个 Azure Active Directory 使用 oAuth。我尝试在我的 iOS 应用程序中进行更改,以使用 Web API 应用程序客户端 ID 而不是本机应用程序客户端 ID。然后问题就出现在身份验证期间,它需要请求中的“client_secret”。查看 ADAL iOS 库,我没有看到获取将客户端密码作为参数传递的令牌的方法。

【问题讨论】:

    标签: ios api azure oauth adal


    【解决方案1】:

    向下滚动到“密钥”部分,您将看到密钥作为客户端密码。它们用于调用 web api。

    这两种验证应用程序的方法称为交互式(用户登录)和非交互式(应用程序提供自己的凭据)。在非交互模式下,您必须将服务主体分配给具有正确权限的角色。关于AAD认证的更多信息,可以参考:https://azure.microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/

    【讨论】:

    • 你知道如何将秘密添加到 ADAuthenticationContext 吗?
    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2017-07-24
    • 2017-04-08
    相关资源
    最近更新 更多