xamarin.forms - Xamarin Azure B2C MSAL 身份验证 - 在运行时更改 ClientId/ApplicationId
问题描述
我们有不同的开发、阶段和生产环境,使用 Adure AD B2C 进行 MSAL 身份验证 - 我们如何在运行时将 iOS 项目的 Info.plist 和 Android 项目的 AndroidManifest.xml 中的客户端 ID 更改为不同的应用程序/客户端 ID,具体取决于我们希望应用程序在哪个环境中使用?或者,在进行身份验证时是否有不同的方法来完成?(即以编程方式创建带有客户端 ID 的 URL)。谢谢
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.yourcompany.appname</string>
<key>CFBundleURLSchemes</key>
<array>
<string>msalxxxxxxxx-xxxx-xxxx-xxxx-b215f6a8b57d</string>
</array>
</dict>
</array>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.heska.resultsmobileapp">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application android:label="Heska.Rma.ResultsMobileApp.Droid" android:theme="@style/MainTheme">
<activity android:name="microsoft.identity.client.BrowserTabActivity" android:configChanges="orientation|screenSize">
<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="msalxxxxxxxx-xxxx-xxxx-xxxx-b215f6a8b57d" android:host="auth" />
</intent-filter>
</activity>
</application>
</manifest>
解决方案
推荐阅读
- r - 在 dplyr 中是否有更简洁的方法来过滤包含大于或小于数字的列?
- wordpress - 是否可以在 GitHub 中托管我的 WordPress 插件?
- android - android.permission.WRITE_SETTINGS 不能在清单中使用
- vba - 抓取类名中的特定元素
- html - 如何使元素旁边的小通知计数
- c# - .Net Core Connection 当前已登记事务
- jquery - 是否可以使用 react.js 或 jQuery + AJAX 实现相同的性能?
- css - 链接文件中的某些 css 语句正在工作,其他的则没有
- macos - 如何导出包含 *(星号)符号的变量?
- scala - 合并火花数据框中的列