我正在使用xamarin开发Android应用程序。我想使用azure ad b2c来实现我的登录功能。我参考样本https://github.com/Azure-Samples/active-directory-b2c-xamarin-native
。
当我尝试完成示例时,我发现它在uwp和iOS中运行良好,但不是android。在android中,它总是尝试用chrome打开url,如果android设备中没有chrome,应用程序就会崩溃。
那么我可以在默认情况下更改浏览器而不是Chrome吗?因为我不能要求我的最终用户安装chrome。
答案 0 :(得分:0)
我知道这对开发人员非常重要。通常,Android或iOS中的MSAL需要支持自定义Chrome标签以显示身份验证提示。
因此,如果您不想使用Chrome,则需要使用不同的库,而不是MSAL。例如AppAuth for Android。但是使用不同的库需要你改变授权方式。
我还建议您可以在this Feedback Forum中发布此想法,Azure AD小组会看到它。我还将向Azure PG报告此反馈。
希望这有帮助!
答案 1 :(得分:0)
这是设计的。目前,MSAL中的Xamarin Android只能启动chrome或chrome自定义标签。如果设备没有它们,则会导致异常。
MSAL中的嵌入式webview支持将在不久的将来成为一种选择。 以下是MSAL repo中问题的链接。