我正在使用最新版本的ADALiOS库(2.2.5)在我的iOS应用(运行iOS 10的Xcode 8)上使ADAL身份验证正常工作,并已根据documentation配置了authContext,但是我m收到以下错误:
AADSTS50011: Reply address 'x-msauth-<appname>://<app bundle id>/'
specified by the request is not a valid URL. Allowed schemes: 'http, https'
此错误消息直接与documentation冲突,后者明确要求将重定向URI用作iOS应用URL,而不是Web URL:
重定向URI
这在重定向URI上增加了额外的要求。您的重定向URI必须采用正确的格式。
<app-scheme>://<your.bundle.id>
ex: x-msauth-mytestiosapp://com.microsoft.mytestiosapp
此重定向URI需要在应用程序门户上注册为有效的重定向URI。此外,还需要注册第二个“ msauth”表单来处理Azure Authenticator中的证书身份验证。
msauth://code/<broker-redirect-uri-in-url-encoded-form>
ex: msauth://code/x-msauth-mytestiosapp%3A%2F%2Fcom.microsoft.mytestiosapp
Azure门户中是否缺少允许非HTTP重定向URL的配置?这是ADALiOS库中的错误吗?
另外,编码的重定向URI需要在哪里注册?在iOS应用的.plist中?在Azure门户中?都?
最佳答案
您必须尝试将应用程序注册为Web应用程序。您需要在目录中创建一个新应用程序作为本机客户端应用程序:
关于ios - ADAL iOS重定向URI必须为http(s)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39601909/