前言
当今互联网上的许多应用都需要用户登录功能。而为了提升用户体验,许多应用采用了第三方登录的方式,其中 Google 的 OAuth 登录是比较方便的一种方式。而本文讲解的 google-oauth-middleware
就是一款帮助我们快速搭建 Google OAuth 登录的 npm 包。
安装
安装 google-oauth-middleware
的命令如下:
npm install google-oauth-middleware
安装完成后,我们就可以在代码中使用它了。
使用
首先,我们需要创建一个 Google API,步骤如下:
- 在 Google API console 创建一个项目
- 在库里添加
Google+ API
- 添加
Oauth ID
,选择 ‘Web application’ 流程,填写相应信息
然后,我们就可以在代码中使用 google-oauth-middleware
了。
-- -------------------- ---- ------- ----- --------------------- - ----------------------------------- ----- --------------------- - --- ----------------------- --------- ---------------------- ------------- -------------------------- ------------ --------------------------------- ------ - ------------------------------------------------- --------------------------------------------------- -- --- ----------------------- --------------------------------------------------------- -------------------- ----------------------------------------------------------- -------- ----- ---- ----- - ----- ---- - --------- --------------- ---
以上代码是使用 google-oauth-middleware
实现 Google OAuth2 登录的一个示例,简单讲解一下:
- 创建
GoogleOAuthMiddleware
实例,并传入相关参数:clientId、clientSecret、callbackUrl、scope(同时callbackUrl
改成自己的url
) - 实现
/auth/google
路由,该路由首先调用googleOAuthMiddleware.login
方法。 - 当用户授权完成,会跳转到
callbackUrl
,在本示例中为/callback
。此时会触发googleOAuthMiddleware.callback
方法。 googleOAuthMiddleware.callback
方法会把用户信息通过req.user
传递给回调函数,这里直接返回用户信息。
除了本示例外,google-oauth-middleware
还提供其他方法,用于获取 access_token 等操作,详见官方文档:https://www.npmjs.com/package/google-oauth-middleware。
结语
本文详细讲解了使用 google-oauth-middleware
来快速搭建 Google OAuth2 登录的方法,并给出了示例代码。该包方便易用、文档齐全,使用起来也很方便。希望能够帮助读者快速实现 Google OAuth 登录的功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067382890c4f72775842ce