我不确定如何设置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。
让我们分开吧。是什么:
答案 0 :(得分:1)
配置架构,主机和路径。
<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使用。