如何使用本机反应创建登录以及如何验证会话

Posted

技术标签:

【中文标题】如何使用本机反应创建登录以及如何验证会话【英文标题】:How to create login with react native and how to validate session 【发布时间】:2018-01-08 09:41:57 【问题描述】:

我需要创建一个登录功能,以便用户可以访问他们的私人数据。

我知道我可以在成功登录后使用 asyncstorage 来存储访问令牌之类的东西。 但是如何在我的应用程序的每个“屏幕”上验证该令牌? 如何正确检查令牌是否存在?

在 Angular 中,我可以使用一些拦截器来完成这项工作。 我如何使用 react native 来做到这一点?

谢谢。

【问题讨论】:

React Native + Redux basic authentication的可能重复 两个值得填写的细节:(1)一旦获得,令牌是否用于进一步的远程API请求? (2) 您如何管理您的其他应用程序级状态?您需要做的就是在您的应用程序状态中缓存令牌本身或“isLoggedIn”布尔值(取决于对 1 的答案),以便所有组件都可以使用它(通常作为道具)。 【参考方案1】:

在此您可以使用 AsyncStorage 来响应本机,它可以在每个页面上提供值,请通过以下链接

enter link description here

【讨论】:

是的。但是我怎样才能检查这个值呢?只是 avery componentWillMount 的一个简单函数? 是的,使用一个简单的函数让它在 componentWillMount 中工作 除非您的应用程序很小,否则您不想在每个组件中检查 AsyncStorage。找到一个合适的组件(例如应用程序入口点)进行检查,并将答案向上推送到应用程序导航树中某处的状态。然后通过 props 手动或您处理应用程序状态的任何其他方式传递它

以上是关于如何使用本机反应创建登录以及如何验证会话的主要内容,如果未能解决你的问题,请参考以下文章

登录后在哪里以及如何更改会话用户对象?

您如何使用面部 ID 登录以使用 Firebase 做出本机反应?

如何在本机反应中使用 yup 验证相互依赖的字符串

如何在本机反应中验证 TextInput 值?

如何在 api 调用中使用异步等待获取在反应本机中通过基本身份验证

如何在网站中结合facebook登录和本机登录之间的会话