Redirect Xamarin droid MSAL登录重定向的新预览失败

Redirect Xamarin droid MSAL登录重定向的新预览失败,redirect,xamarin.forms,azure-ad-b2c,msal,Redirect,Xamarin.forms,Azure Ad B2c,Msal,我在VisualStudio2015中使用Xamarin表单和新的MSAL预览v.1.1.0。该应用程序调用PublicClientApplication.AcquireTokenAsync,该应用程序在移动设备上以Chrome的形式调出登录表单。登录成功,但当它重定向时,我收到错误消息“无法访问此网站。msal[my app id]://auth/?code=[auth code]”处的网页可能暂时关闭,或者可能已永久移动到新网址 当在应用程序中单步执行时,我看到PublicClientApp

我在VisualStudio2015中使用Xamarin表单和新的MSAL预览v.1.1.0。该应用程序调用PublicClientApplication.AcquireTokenAsync,该应用程序在移动设备上以Chrome的形式调出登录表单。登录成功,但当它重定向时,我收到错误消息“无法访问此网站。msal[my app id]://auth/?code=[auth code]”处的网页可能暂时关闭,或者可能已永久移动到新网址

当在应用程序中单步执行时,我看到PublicClientApplication的重定向uri属性设置为msal[my app id]://auth。这与我在Azure B2C租户应用程序中输入的自定义重定向uri相同


有人对我应该检查的错误有什么建议吗?谢谢。

好的。我找到了答案。我错过了新示例应用程序步骤6b中的说明:。需要在AndroidManifest.xml文件的应用程序元素中添加BrowserTabActivity。有关详细信息,请参阅github上的链接。

您应该检查e

此问题通常有以下原因:

  • 如果您没有在中正确配置重定向URI,请仔细检查您是否已正确填充方案和主机,其中方案仅包括不带冒号的msal[APPLICATIONID],斜杠或“auth”以及主机,而主机仅包括“auth”
  • 如果您没有在中正确配置重定向URI,请仔细检查它是否与完整的重定向URI匹配,这意味着它确实包括冒号、斜杠和“auth”,如:msal[APPLICATIONID]://auth
  • 您错过了

您需要使用Chrome,而不是安装在模拟器内的所有图像上

在Android仿真器中运行


Android中的MSAL需要支持自定义Chrome选项卡以显示身份验证提示。并非每个仿真器图像都附带Chrome:请参阅本文档,了解如何确保仿真器支持MSAL所需的功能。

OK。我已经找到了答案。我错过了新sam步骤6b中的说明ple app:。需要在AndroidManifest.xml文件的应用程序元素中添加BrowserTabActivity。有关详细信息,请参阅github上的链接。