Auth.signIn() 使用设备 - AWS Amplify 与 React-Native
Posted
技术标签:
【中文标题】Auth.signIn() 使用设备 - AWS Amplify 与 React-Native【英文标题】:Auth.signIn() using Device - AWS Amplify with React-Native 【发布时间】:2020-04-26 00:54:31 【问题描述】:我希望我的 react-native 应用程序使用 cognito 的 Device Remember 选项自动登录,但我没有在 Auth.signIn() 方法中找到传递设备而不是用户名和登录名的选项。有更好的方法吗?
【问题讨论】:
【参考方案1】:它有一个叫做currentAuthenticatedUser
的方法
Auth.currentAuthenticatedUser().then(() =>
// User is logged in
).catch(() =>
// User is not logged in
)
【讨论】:
谢谢拉维 - 你的意思是当设备是已知设备时,它会自动进行身份验证?我猜我需要在代码级别做一些事情来检查... 如果您在设备上使用所需的用户详细信息调用 Auth.signin(),您可以通过此方法获取它,直到您调用 logout/signout。 好的,但实际上我想要的是,每次用户打开应用程序时,它都会保持记录,或者根据设备信息自动登录,而无需用户再次输入凭据。他只会第一次这样做。 这就是登录命令的作用,但作为开发人员,您必须做一些事情来检查用户是否已登录。currentAuthenticatedUser()
只是为了检查那个东西,你只需要根据它的输出重定向用户。以上是关于Auth.signIn() 使用设备 - AWS Amplify 与 React-Native的主要内容,如果未能解决你的问题,请参考以下文章
缩小apk时,Amplify.Auth.fetchAuthSession() userPoolTokens为空
如何确定用户是不是关闭了 google auth2.signIn() 窗口?