我正在开发移动应用程序,并将React Native与NodeJS / MongoDB API后端一起使用。我想在我的应用程序中添加社交身份验证(Google / Facebook)。对于我来说,重要的是,社交身份验证是作为本机登录流程而不是基于浏览器发生的(即,用户未重定向到浏览器以输入他/她的凭据)。每当用户通过Google或Facebook进行身份验证时,我还希望返回一些令牌,以便我可以使用该令牌来调用我的API,验证该令牌正确并返回用户特定的资源。
我发现的大多数示例都使用Firebase,但是我不喜欢使用Firebase,因为我已经在使用MongoDB。其他示例实现了WebView,因此通过浏览器将用户重定向到相应的社交提供程序,我也不希望这样做,因为我想提供本机体验。
我也在考虑尝试使用以下库之一:https://github.com/FormidableLabs/react-native-app-auth或https://github.com/fullstackreact/react-native-oauth来实现这一目的。
我正在寻求有关如何实现此目标的任何帮助/建议。
对于Facebook,使用react-native-fbsdk。
对于Google,请使用react-native-google-signin。
两者都不重定向到浏览器进行登录,并且在需要使用它们时都具有令牌。