编程语言
首页 > 编程语言> > Amazon Cognito:如何在从浏览器重定向到Android应用程序时停止获取“redirect_mismatch”错误

Amazon Cognito:如何在从浏览器重定向到Android应用程序时停止获取“redirect_mismatch”错误

作者:互联网

我正在尝试创建一个Android项目,我通过让他在浏览器中登录Amazon Cognito来授权用户,然后应该重定向回我的应用程序.不幸的是,当浏览器打开时,我不断收到此错误,而不是到达正确的登录页面:

enter image description here

在我的AuthenticatorActivity.java中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_authenticator);

    Uri authzUrl = Uri.parse("https://<myDomain>.auth.us-west-2.amazoncognito.com/login?response_type=token&client_id=<myClientId>&redirect_uri=myapp://mainAct");
    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, authzUrl);
    startActivity(launchBrowser);
}

在AndroidManifest中:

<activity android:name=".MainActivity">
    <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:host="mainAct" android:scheme="myapp"></data>
    </intent-filter>
</activity>

我无法弄清楚我在这里做错了什么.我错过了一步吗?

解决方法:

检查你的回调网址并注销网址.核心格式是:

app_client_name:https://www.myapp.com/

enter image description here

标签:android,oauth,redirect,httprequest,amazon-cognito
来源: https://codeday.me/bug/20190910/1800787.html