我正在开发一个移动应用程序,并将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来实现这一目的。
我正在寻找有关如何实现此目的的帮助/建议。
答案 0 :(得分:0)
对于Facebook,请使用react-native-fbsdk。
对于Google,请使用react-native-google-signin。
两者都不会重定向到浏览器进行登录,并且在需要使用它们时都具有令牌。