React-Native-GoogleSignIn 是一个基于 Google 登录 API 的 React Native npm 包,使用该包可以快速鉴权 Google 账户,获取用户信息等操作。本文将为您介绍如何使用该包,从安装到实现一个简单的登录示例。
安装
在您的 React Native 项目中使用 npm 安装该包。
--- ------- -------------------------- ------
配置
安装完成后,接下来需要进行配置,这包括一些 Google API 的设置和 React Native 的配置。
Google API 配置
创建 OAuth 客户端 ID
要使用 Google 登录 API,您需要创建一个 OAuth 客户端 ID,方法如下:
- 登录 Google Cloud Console。
- 创建或选择您的项目。
- 在左侧菜单中选择“API 和服务”,然后选择“凭据”。
- 点击“创建凭据”按钮,然后选择“OAuth 客户端 ID”。
- 在“应用类型”中选择“移动应用”,并填写相关信息。
- 输入您的 Android 包名和签名证书指纹。要获取证书指纹,请打开终端并运行以下命令:
------- ----------- ------ --------------- --------- ------------------------- ----- --
- 点击“创建”按钮完成。
配置授权域
在您创建的 OAuth 客户端 ID 中,您需要添加“授权域”。在翻译中看起来更加晦涩难懂,其实所谓的“授权域”指的就是您的应用程序需要访问 Google 服务的范围。要添加授权域,请按照以下步骤操作:
- 打开 Google API Console.
- 在左侧菜单中选择“API 和服务” -> “仪表盘”。
- 确认您当选的项目已打开,然后找到“Google OAuth 设置”部分,单击“授权域”。
- 确保您当前的项目已选择,然后单击“创建授权域”按钮。
- 在“授权身份验证范围”下创建有效授权范围。这里我们可以使用“https://www.googleapis.com/auth/userinfo.profile”作为授权域,该域授权访问用户的用户资料。完成后,点击“添加”按钮。
- 单击“继续”按钮,然后设置授权域的名称。
- 单击“创建”按钮,然后重新打开“Google OAuth Settings”部分。
这样,您就已经完成功能 API 的配置和设置,接下来需要进行 React Native 的设置。
React Native 配置
为了能在 React Native 项目中使用该包,您需要在您的 Android 项目中添加以下配置:
- 在您的
settings.gradle
文件中添加以下代码:
------- ----------------------------- ------------------------------------------------- - --- ---------------------------- -----------------------------------------------------
- 在相应的
build.gradle
文件中添加以下代码:
------------ - -------------- -------------------------------------- -------------- -------------------------------------------------- -
- 在您的 AndroidManifest.xml 文件中添加以下代码:
--------- ---------------------------------------------------------- ---------------------- ------------- ---- -------- --- ---------- --------------------------------------------- ----------------------------------------------------- -- ---- -------- --- -------------- -----------
一旦您完成了上述配置,React Native 就已经准备好了,您可以开始使用该包了。
使用
现在,您已经准备好使用 react-native-google-signin 包进行工作了。以下是在 React Native 项目中使用 react-native-google-signin 包的详细使用教程。
初始化
在开始使用 react-native-google-signin 包时,首先要进行初始化操作,否则会导致运行过程中出现不可预知的错误。要执行初始化,您需要通过导入包中的 GoogleSignin.configure
方法进行调用。
------ - ------------ - ---- ----------------------------- ------------------------ ------- --------------------------------------------------- -- ----------- ------------ ------------------------- -- --- ------ ---- -------------- ----- -- ----------------- ---------- -- - -- ------- ---
登录
在初始化操作执行完毕后,接下来可以开始调用 signIn
方法进行登录了。
------------------------------------- -- - -- ------------------ ---------------- -- - -- ---- --
检测登录状态
您可以通过检测标志位检测登录状态,通常情况下,调用 signInSilently
函数进行验证。
------ - ------------ - ---- ----------------------------- ----------------------------------------- -- - -- ------------------ -------------- -- - -------------------------- ---
登出
最后,当您的用户需要退出登录或者已经结束使用应用程序时,您可以通过调用 signOut
方法进行登出。
---------------------- -------- -- --- ------------ -- - ------------------- ---
最后,让我们为 React Native 中的 Google 登录简单实现一个示例,以帮助您加深对该包的理解。
------ ------ - -------- - ---- -------- ------ - ----- ----- ------ - ---- --------------- ------ - ------------ - ---- ----------------------------- ----- ------------ - -- -- - ----- ---------- ------------ - --------------- ----- ------------ - ----- -- -- - --- - ----- ------------------------------- ----- - ---- - - ----- ---------------------- ------------------ - ----- ------- - ------------------- - -- ----- ------------- - ----- -- -- - --- - ----- ----------------------- ------------------ - ----- ------- - ------------------- - -- ------ - ------ --------- - - -- ---------------------------- ----------------------------- ------- ----------- ---- ----------------------- -- --- - - - ------- ------------- ---- --- ---------------------- -- -- ------- -- -- ------ ------- -------------
至此,我们已经学习了 react-native-google-signin 中的一些基本操作,并实现了一个用于登录 Google 的简单示例。希望这篇文章能够帮助您顺利使用该包,为您的 React Native 项目添加一个更加全面的 Google 登录策略。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005545881e8991b448d1a2a