Cognito使用Android SDK“重定向网址”

时间:2018-06-04 13:09:54

标签: android aws-cognito

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

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

demoapp://www.loginactivity.com/mainactivity

Javadoc说:

  

成功后,必须允许Amazon Cognito Auth正确重定向            *认证。            *必须是完全合格的域名并包含该计划。            *必须允许重定向uri之一才能在用户池中登录。            *这是SignUp和Forgot-Password进程的重定向uri。

让我们分开吧。是什么:

  • demoapp?
  • www.loginactivity.com?
  • 主要活动?

2 个答案:

答案 0 :(得分:1)

在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>

答案 1 :(得分:0)

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