Cognito "redirect URL" 使用 Android SDK

Cognito "redirect URL" using Android SDK

我不确定如何为 Cognito(非联合帐户处理)设置注册重定向 URL。

在示例应用程序 (https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo) 中,默认 URL 设置为:

demoapp://www.loginactivity.com/mainactivity

Javadoc 说:

Required to allow Amazon Cognito Auth to correctly redirect after successful * authentication. * Must be a fully-qualified domain name and include the scheme. * Must one of the allowed redirect uri for sign-in in the User-Pool. * This is the redirect uri for SignUp and Forgot-Password processes.

让我们分解一下。什么是:

后来我意识到这是使用某个认知库 com.amazonaws:aws-android-sdk-cognitoauth 时的可选功能。重定向 URL 可以在客户端注册,然后在服务器端镜像(回调到客户端)。然后客户端将打开一个带有一些内置页面的网络浏览器,用于认知。

在您的 AndroidManifest.xml 文件中配置架构、主机和路径。

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <!--TODO Add sign-in redirect URI as intent filter-->

            <!--This intent filter is an example for sign-in redirect URI: demoapp://demo.cognitoauth.com/signin-->
            <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="demoapp" android:host="demo.cognitoauth.com" android:path="/signin"/>
            </intent-filter>

        </activity>
    </application>