【发布时间】:2020-09-06 18:28:39
【问题描述】:
我已经设法让 Cognito 在我们的 Web React 应用程序上运行,但现在我想让它在我们的 Android 应用程序上运行。但是,似乎 Auth 过程在 Android 上的工作方式与通过网络应用程序不同。这是代码:
我们的 React Web 应用代码如下所示:
Amplify.configure({
Auth: {
mandatorySignId: true,
region: config.cognito.REGION,
userPoolId: config.cognito.USER_POOL_ID,
userPoolWebClientId: config.cognito.APP_CLIENT_ID
}
});
const user = await Auth.signIn(username, password);
我如何在 Android Studio 上做同样的事情?我看过一些这样的例子
Auth.Builder builder = new Auth.Builder();
builder.setAppClientId(appClientId)
.setUserPoolId(userPoolId)
.setAppCognitoWebDomain("")//What is this???
.setApplicationContext(this.getContext())
.setAuthHandler(new callback())
.setSignInRedirect("")//Why is this here?
.setSignOutRedirect("");//Why is this here?
this.auth = builder.build();
这个 Auth 构建器会打开一个浏览器并在那里管理登录,然后在我所见的范围内返回应用程序。如果我想使用自己的 UI 来获取用户名和密码,就像在 web-app 示例中一样?
有没有人有任何关于如何做到这一点的示例代码?
感谢您的帮助!真的很感谢
【问题讨论】:
标签: android amazon-web-services authentication amazon-cognito