gpt4 book ai didi

android - 使用适用于 Android 的 Xamarin.Forms 在 Android 模拟器中显示 MSAL 登录页面时出现问题

转载 作者:行者123 更新时间:2023-12-04 15:36:42 25 4
gpt4 key购买 nike

我正在尝试构建和运行 Microsoft 提供的 Android MSAL 示例 here在 VS2019 中。它构建并成功启动,但在单击登录按钮后,它会打开浏览器并导航登录页面,但无法正确显示。 VS 调试输出显示:

W/UserDetailsClient.Droid(12360): type=1400 audit(0.0:224): avc: denied { link } for comm=54687265616420506F6F6C20576F72 name="PropertyStore.forms.tmp" dev="dm-1" ino=124432 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=file permissive=0

我看到过一个类似的问题 here .将所有软件包更新到最新版本并没有解决问题。

我也遵循了这些步骤 here确保为 Android 模拟器设置了 Chrome。

android list 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto">
<uses-sdk android:minSdkVersion="27" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<application>
<activity android:name="microsoft.identity.client.BrowserTabActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="msala7d8cef0-4145-49b2-a91d-95c54051fa3f" android:host="auth" />
</intent-filter>
</activity>
</application>
</manifest>

如有任何帮助,我们将不胜感激!

最佳答案

我找到了解决问题的方法。使用最新版本的示例解决了无法进入登录屏幕的问题。

至于确认登录并继续返回应用程序,sample 中的可选步骤 3b android 演示需要工作。如果没有正确的客户端 ID,控制权不会传回应用程序。在使用 UserDetailsClient 项目中的 App.cs 中包含的 ClientID 更新 UserDetailsClient.Droid 项目中的示例文件 MsalActivity.cs 后,它起作用了。

我最初认为此步骤是可选的,只有在您将示例注册为新应用程序时才需要更新,如可选 step 2 中所述.

link还更详细地解释了更新 android list 或在代码中创建 Activity 的选项。

关于android - 使用适用于 Android 的 Xamarin.Forms 在 Android 模拟器中显示 MSAL 登录页面时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59525621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com