Azure Web API 的 ADAL iOS 身份验证

问题描述 投票:0回答:1

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

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

ios azure oauth adal
1个回答
0
投票

向下滚动到“密钥”部分,您将看到作为客户端密钥的密钥。它们用于调用 Web api。 enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.