android - React-native azure auth 在重定向回 Android 中的应用程序时显示 2 个应用程序(也使用 okta auth)
问题描述
我正在开发一个使用@okta/okta-react-native和react-native-azure-auth库的 react native 应用程序,因此对于它们各自的配置:
Azure:(在 Manifest.xml 中)
android:pathPrefix="/callback"
android:scheme="com.app1"
android:host="com.app1"
Okta:(在 Build.gradle 中)
manifestPlaceholders = [
appAuthRedirectScheme: 'com.app1',
]
所以这就是我在 azure 上获得 2 个应用程序图标重定向到应用程序的原因。
代码中的 Azure:
const azureConfig = {
clientId:clientID,
tenant:tenantId,
redirectUri:
"com.app1://com.app1/callback"
};
代码中的 Okta:
const isConfigured = await createConfig({
clientId: clientID,
redirectUri: "com.app1:/callback",
endSessionRedirectUri: "com.app1:/callback",
discoveryUri: discoveryUrl,
scopes: ["openid", "profile", "email", "offline_access"],
requireHardwareBackedKeyStore: false
});
所以,这可能是什么可能的解决方案,我尝试了几件事:
1.使用相同的com.app1 ://com.app1/callback更改 build.gradle中的清单 plaebolder,为此更改我还更改了代码中 OKTA 配置中的回调 url 以及 Okta 中的 okta 配置网站。但 Okta 没有启动浏览器。(但这解决了 2 个应用程序问题)。
2.尝试从manifest.xml中删除主机/方案或在build.gradle中添加一个重定向 URI
有人可以在这里提出建议吗??我知道在一个应用程序中同时使用 okta 和 azure 是一种罕见的情况,但如果我能得到任何解决方案会很好吗?
解决方案
推荐阅读
- php - PHP获取日期数组,从一个长日期范围中分割出来
- ios - Angular 8 - 如何在 iOS 中下载文件
- java - 更改“bootJar”目标目录
- angular - Angular 订阅 EventEmitter 但获取现有项目
- javascript - 如何使用 jQuery 从动态加载的外部 HTML 文件中更改 CSS 属性
- sql - Oracle表中如何推进压缩分区和子分区
- git - Visual Studio 2017 和 git 中版本控制项目中的机器相关库路径
- php - 在 RabbitMQ 中是否有可能同时有一个作为消费者和生产者的回调?如果是,这是一个好方法吗?
- html - 在电话图像旁边的锚标签中显示电话链接,在信封图像旁边显示电子邮件链接
- excel - 一次强制激活一个复选框