在React Native上进行用户身份验证的最佳方法?

问题描述

我正在制作一个已经使用MysqLPHP制作后端的应用程序,我创建了一个API以存储所需的所有数据,但是现在在选择要使用的Auth流方面遇到了问题。 我看了一些视频,我有两个选择:firebase auth或asyncStorage(带令牌)。

问题是,当您需要简单的身份验证流程时,我真的不了解是否使用了firebase,因为从我所读到的内容来看,firebase确实将所有内容存储在自己的后端,但是在我的API中,我也需要保存该数据。例如,在某个时候,我将不得不彼此链接用户以对他们完成的工作进行评分,因此我需要在某个时候点击API并检查谁为谁完成了工作。

这就是为什么我认为我应该使用asyncStorage身份验证流程,并且观看了一些有关它的视频,并且他们提到一个令牌,据说每个用户在创建帐户时都应该拥有一个令牌。我尚未在后端为每个用户分配一个随机令牌,而且我不确定应该使用哪种令牌。 我是否也需要更改API才能使用AsyncStorage?

如果有人可以将我链接到有关如何使用asyncStorage的好资源,或者更简单的操作可能不会让我更改后端...,我将不胜感激。

谢谢!

解决方法

据我了解,一旦他成功登录应用程序,您正在尝试保存一些用户数据。这可以通过使用AsyncStorageredux-persist来完成。您可以使用唯一的ID或令牌在应用程序中保存/保留用户数据,以在进行API调用时将其与其他用户区分开。