首页 > 解决方案 > React-native azure auth 在重定向回 Android 中的应用程序时显示 2 个应用程序(也使用 okta auth)

问题描述

我正在开发一个使用@okta/okta-react-nativereact-native-azure-auth库的 react native 应用程序,因此对于它们各自的配置:

2 应用问题图片

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 是一种罕见的情况,但如果我能得到任何解决方案会很好吗?

标签: androidazurereact-nativereact-native-androidokta

解决方案


推荐阅读