我已经成功地在我的离子React电容器应用程序中实现了AAD身份验证。当我通过运行ionic serve
在web中运行应用程序时,它工作得完美无缺。
但是当在Android上运行应用程序时,当我按下登录按钮时,我不会被重定向到应用程序,也不会设置任何凭据。
我得到的redirectUri在下面的屏幕截图是不正确的,只有在网络运行时,但我已经尝试使用重定向URI的'移动的和桌面应用程序'和'Android'平台在Azure的活动目录,我也不能得到工作。
My component
My PCA
1.我已经尝试使用几个不同的重定向URI,并期望其中一个实际上重定向回应用程序。
1.我尝试使用应用程序浏览器,但无法在应用程序浏览器中打开msal示例loginRedirect函数。
1条答案
按热度按时间xqkwcwgp1#
我通过使用Cordova的InAppBrowser插件(@awesome-cordova-plugins/in-app-browser)和msal的NavigationClient的自定义实现(@azure/msal-browser)解决了这个问题。
实现如下所示:
我扩展了LoginButton的代码,首先在msal示例中设置了新的自定义NavigationClient: