npm 包 ngx-google-sign-in 使用教程

如果你正在开发一个 Web 应用,而且想增加 Google 账号的登录支持,那么你需要使用一个称为 ngx-google-sign-in 的 npm 包。使用这个包,你可以快速简单地集成 Google Sign-In 功能到你的应用,允许用户使用其 Google 帐户进行身份验证。

安装

使用 npm 安装 ngx-google-sign-in:

--- ------- ------------------ ------

配置

在你的应用中的 app.module.ts 文件中导入 NgxGoogleSignInModule 模块。

------ - -------- - ---- ----------------
------ - --------------------- - ---- ---------------------

-----------
  ------------- --- --- ----
  -------- -
    -- --- --
    -------------------------------
      --------- -----------------
      ----------- ----
    ---
  --
  ---------- --- --- ----
  ---------- --- --- ---
--
------ ----- --------- - -

在这里,你需要设置你的 Google API 客户端 ID。你可以在 Google 开发者控制台中创建项目并添加 OAuth2 客户端 ID。

使用

在你的组件类中导入 NgxGoogleSignInService 并注入它,然后调用 signIn 方法。

------ - --------- - ---- ----------------
------ - ---------------------- - ---- ---------------------

------------
  --------- -----------
  ------------ -----------------------
  ---------- -----------------------
--
------ ----- ------------ -
  ----- - ---------

  ------------------- -------------------- ----------------------- --

  -------- -
    ---------------------------------
      ---------- -- -------------------
  -
-

在这里,我们在组件类中创建一个 signIn 方法,调用 NgxGoogleSignInService 的 signIn 方法,并处理返回的 Promise。这个 Promise 解析后,我们可以打印用户信息到控制台中。

示例代码

------ - --------- - ---- ----------------
------ - ----------------------- ------------------- - ---- ---------------------

------------
  --------- -----------
  ------------ -----------------------
  ---------- -----------------------
--
------ ----- ------------ -
  ----- - ---------
  ----- ----

  ------------------- -------------------- ----------------------- --

  -------- -
    ---------------------------------
      ---------------- -------------------- -- -
        ----------------------
        --------- - ---------------------
      ---
  -

  --------- -
    -----------------------------------
    --------- - -----
  -

  -------------- -
    ----------------------------------------
    --------- - -----
  -
-
------- ------------------ ------------------ -----------
------- ------------------- ----------------- ------------
------- ------------------------ ------------------- ---------------

---- -------------
  ----------- -- --------- --------
  ---- ------- ---------- --- -------
------

这个例子中,我们在模板中使用了 *ngIf 指令,根据用户是否已登录来显示或隐藏不同的按钮。点击 "Sign In" 按钮会触发 signIn 函数,如果登录成功,它会将用户信息存储在组件中,并在页面上显示。点击 "Sign Out" 按钮,会调用 signOut 函数,清除用户信息并注销登录。点击 "Revoke Access" 按钮,调用 revokeAccess 函数,撤销应用的授权。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005600f81e8991b448ddec4


猜你喜欢

  • npm 包 angular-cc-services 的使用教程

    什么是 angular-cc-services? angular-cc-services 是一个为 Angular 框架开发的常用服务模块,它提供了常用的工具类和功能模块,可以加速前端开发过程。

    3 年前
  • npm 包 ng.tree 使用教程

    1. 前言 在前端开发中,经常会需要展示树形结构的数据,例如菜单、权限等。为了提高开发效率,我们可以使用一些优秀的第三方库来实现树形结构的展示和操作。本文将介绍一个常用的 AngularJS 树形结构...

    3 年前
  • npm 包 grunt-release-github 使用教程

    什么是 grunt-release-github grunt-release-github 是一个 npm 包,它为发布 GitHub 代码仓库提供了一些简单但强大的功能。

    3 年前
  • npm 包 restorator 使用教程

    简介 restorator 是一个可以让你快速创建 RESTful API 服务器的 npm 包,它提供了一组工具来简化路由的创建,参数处理,以及返回结果的格式化等操作。

    3 年前
  • npm 包 vikings-ignition 使用教程

    简介 vikings-ignition 是一个前端项目构建工具,它基于 webpack 和 babel,可以帮助我们快速搭建前端项目开发环境,自动处理打包、转译、代码压缩等任务,使前端开发变得更高效、...

    3 年前
  • npm 包 @canvuus-internal/mvp0-task-view 使用教程

    本篇文章介绍了如何使用 npm 包 @canvuus-internal/mvp0-task-view 进行前端开发,旨在提供一个详细、深入学习以及指导意义的教程。

    3 年前
  • npm 包 @canvuus-internal/mvp0-task-work 使用教程

    在前端开发过程中,我们经常需要使用一些能够提高工作效率的工具。其中,npm 包是一个非常实用的工具之一。npm 提供了许多模块和包,可以帮助我们提高开发效率,减少出错率。

    3 年前
  • npm 包 react-mind 使用教程

    如果您正在寻找一种易于使用的方式来创建交互式思维导图,那么 npm 包 react-mind 就是您的理想选择。该库使用 React 创建了令人愉悦的用户体验,同时使您能够轻松地控制和管理您的思维导图...

    3 年前
  • npm 包 @monaco-ex/ngx-electrum-client 使用教程

    前端开发中,我们经常需要使用一些外部库来加快开发速度,提高开发效率。其中,npm 是一个重要的工具,可以方便我们快速下载和安装所需的 npm 包。 @monaco-ex/ngx-electrum-cl...

    3 年前
  • npm 包 doc-parsr 使用教程

    介绍 doc-parsr 是一个基于 JavaScript 的 npm 包,用于解析文档格式。它可以解析多种类型的文档,如 PDF、HTML、XML、JSON、MS Office 和 Open Off...

    3 年前
  • npm 包 is-gas 使用教程

    随着云计算在各行各业中的普及,越来越多的应用开始借助云服务平台,如 Google Cloud Platform(GCP)等平台进行开发和部署。其中,Google Apps Script(简称 GAS)...

    3 年前
  • npm 包 vuefetch 使用教程

    vuefetch 是一个可以帮助前端开发者发送 HTTP 请求的 npm 包。使用 vuefetch 可以轻松地完成前端页面与后端服务的数据交互,实现数据的动态渲染。

    3 年前
  • npm 包 contenthash-html-webpack-plugin 使用教程

    前言 在前端开发中,Webpack 是我们最常用的打包工具之一。而当我们在使用 Webpack 打包项目时,需要使用到一些插件来加强其功能。其中,使用 contenthash 作为文件名是一个常用且不...

    3 年前
  • NPM 包 Langue 使用教程

    在开发前端项目时,我们经常会用到多种语言来实现页面效果,比如 HTML 用于结构布局,CSS 用于样式设计,JavaScript 用于交互与行为控制。针对这些需求,NPM 上为我们提供了许多优秀的语言...

    3 年前
  • npm 包 neeo-driver-lutron-caseta-smartbridge 使用教程

    neeohome.github.io 是一个开源的智能家居中心,它能够通过支持多种设备的智能遥控器来控制您的智能家居。其中,neeo-driver-lutron-caseta-smartbridge ...

    3 年前
  • npm 包 sass-media-queries 使用教程

    在前端开发中,响应式设计已成为越来越受欢迎的趋势。而使用媒体查询来控制样式是实现响应式设计的关键。而 sass-media-queries 这个 npm 包可以让我们在 Sass 中更加方便地使用媒体...

    3 年前
  • npm 包 pfc-compiler 使用教程

    简介 pfc-compiler 是一个用于编译 PFC(Precompile Function Components)的 npm 包。它可以将写好的 PFC 文件编译成通用的函数组件,使得在项目中使用...

    3 年前
  • npm 包 tiger-graph 使用教程

    前言 在前端开发中,数据可视化是一个非常重要的方向。其中,图谱数据可视化是一个越来越热门的领域。tiger-graph 是一款图数据库,可以方便地进行图数据可视化开发。

    3 年前
  • npm 包 ng-codegen 使用教程

    在前端开发中,使用 Angular 进行项目开发是一种非常流行的方式。在 Angular 开发中,生成组件是非常常见的操作,而 ng-codegen 这个 npm 包,就可以帮助我们自动化生成 Ang...

    3 年前
  • npm 包 brain-games-irastypain 使用教程

    简介 brain-games-irastypain 是一款基于 Node.js 的命令行小游戏集合。它包括了五个小游戏,分别是: Calc(计算器) Even(判断奇偶数) Gcd(求最大公约数) ...

    3 年前

相关推荐

    暂无文章