azure – 获取#error = unsupported_response_type&error_description = AADSTS70005:带令牌请求

我正在尝试在IOS应用程序中实现OAuth2隐式授权流程.在这种情况下,它需要令牌请求而不是代码请求,因为您无法安全地在本机应用程序中共享客户机密钥.

所以这样的请求会产生一个登录表单:

https://login.windows.net/<tenantid>/oauth2/authorize?api-version=1.0&client_id=<client id>&response_type=token&redirect_uri=shp-apps://localhost:44300/?ReturnUrl=%2F&resource=https://graph.windows.net

成功登录后,我收到此错误

#error=unsupported_response_type&error_description=AADSTS70005: response_type 'token' 
  is not supported for the application
Trace+ID: 9008e580-2798-4b6c-a6bf-2bf614b61f64
Correlation+ID: ceb9bb4b-34a4-4441-801f-377f534543b1
Timestamp: 2014-08-26+16%3a24%3a24Z

这实际上是否正确,不支持令牌request_type?还是还有其他我需要做的事情?该应用程序设置为本机应用程序.我已经能够在同一个活动目录中的不同应用程序中执行“code”response_type.

解决方法

Azure AD确实不支持隐式授权流.对于您的iOS应用程序,请使用具有刷新令牌支持的授权代码授予流程.您不需要自己编写OAuth流程 – 请改用我们的iOS / OSX SDK: https://github.com/AzureAD/azure-activedirectory-library-for-objc

菲利普,请继续关注隐含的赠款流程 – 它在我们的雷达上.

希望这可以帮助.

更新:Azure AD现在支持隐式授权OAuth流.见:https://github.com/AzureADSamples/SinglePageApp-AngularJS-DotNet

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....