React Native App Auth(android)显示两个具有相同重定向方案的应用程序?

时间:2018-12-04 19:04:37

标签: android react-native oauth url-scheme

Click here to view screenshot here

我正在使用本机应用程序身份验证与Azure活动目录,并在重定向回应用程序后在android中使用android,显示了两个应用程序(如上述屏幕截图所示),如果我选择了正确的应用程序,则该应用程序按预期工作,但是我选择另一个,应用程序崩溃。我该如何解决此问题并仅显示一个应用程序!

const config = {
  issuer: 'https://login.microsoftonline.com/your-tenant-id',
  clientId: 'your-client-id',
  redirectUrl: 'urn:ietf:wg:oauth:2.0:oob',
  scopes: [], // ignored by Azure AD
  additionalParameters: {
    resource: 'your-resource'
  }
};

// Log in to get an authentication token
const authState = await authorize(config);

// Refresh token
const refreshedState = await refresh(config, {
  refreshToken: authState.refreshToken,
});

1 个答案:

答案 0 :(得分:1)

尽量不要将 "scheme" 选项放入 app.json 并使用这样的 redirectUrl。

<your.package.identifier>://oauthredirect

根据此AppAuth OAuthRedirect,AppAuth 使用 android.package 标识符作为方案。例如,如果您的 package.identifier 是 "your.company.app",请使用如下所示的 redirectUrl:your.company.app://oauthredirect。它对我有用。