ADAL iOS重定向URI必须是http(s)?

时间:2016-09-20 19:02:01

标签: ios adal

我正努力使用最新版本的ADALiOS库(2.2.5)在我的iOS应用程序(Xcode 8,在iOS 10上运行)上运行ADAL auth,并根据{{配置了authContext 3}},但我收到以下错误:

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应用网址,而不是网址:

  

重定向URI

     

这会对您的重定向URI添加额外要求。您的重定向URI必须采用正确的格式。

<app-scheme>://<your.bundle.id>
ex: x-msauth-mytestiosapp://com.microsoft.mytestiosapp
  

此重定向URI需要在​​应用程序门户上注册为有效的重定向URI。另外还有第二个&#34; msauth&#34;需要注册表单以在Azure身份验证器中处理证书身份验证。

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门户中?既?

1 个答案:

答案 0 :(得分:2)

您必须尝试将应用注册为Web应用程序。您需要在目录中以 Native Client Application

创建一个新应用程序

Native Client Application