npm 包 @canvuus-internal/mvp0-task-auth 使用教程

简介

@canvuus-internal/mvp0-task-auth 是一个前端使用的 npm 包,它提供了一个方便的方式来实现游戏官方网站和游戏客户端之间的用户认证功能。该包结合了 JSON Web Token (JWT)OAuth 2.0,可以使我们的应用程序仅需一次用户登录,即可获得访问令牌(access token),以访问官方网站和游戏客户端。

本文将介绍如何安装和使用该 npm 包,以及如何配置官方网站和游戏客户端。

安装

可以通过 npm 包管理器安装该包:

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

使用

在官方网站中使用

创建认证页面

在官方网站的认证部分,通常需要提供一个表单,让用户输入登录凭据。在用户输入登录凭据之后,发起 POST 请求到认证服务地址,来获取 access token。

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

认证服务配置

服务器需要支持 OAuth 2.0 跨域验证请求。以下是示例设置:

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

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

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

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

获取 access token

表单的提交会跳转到认证服务地址,以获取 access token 并保存到 cookie 中。

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

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

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

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

验证 access token

用户登录后,可以使用 access token 来访问 auth API。可以使用 @canvuus-internal/mvp0-task-auth 提供的 verifyToken 方法来验证 access token。

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

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

在游戏客户端中使用

创建认证页面

在客户端中,通常需要提供一个表单,让用户输入登录凭据。在用户输入登录凭据之后,可以使用 @canvuus-internal/mvp0-task-auth 提供的 getAccessToken 方法来获取 access token。

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

获取 access token

在客户端中,可以使用 @canvuus-internal/mvp0-task-auth 提供的 getAccessToken 方法来获取 access token。

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

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

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

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

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

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

验证 access token

在客户端中,可以使用 @canvuus-internal/mvp0-task-auth 提供的 verifyToken 方法来验证 access token。

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

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

总结

@canvuus-internal/mvp0-task-auth 可以帮助我们简化认证流程,加强安全性。该 npm 包提供了方便的 API,可以让我们轻松在前端实现用户认证功能。当然,为了正确地使用该 npm 包,我们还需要根据实际情况进行合理的配置和实现。

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


猜你喜欢

  • npm 包 radux 使用教程

    介绍 随着前端开发的不断发展,JavaScript 的复杂度也在不断提升。为了方便前端开发者管理应用的状态,采用了 Redux 技术。而 radux 是一个基于 Redux 的 npm 包,其特点是能...

    3 年前
  • npm 包 sample-ts-plugin2 使用教程

    在前端开发中,我们经常会使用到各种第三方包来提高开发效率和代码质量。其中,npm 是前端常用的包管理工具之一。而今天,我们就来介绍一个 npm 包——sample-ts-plugin2。

    3 年前
  • npm 包 typescript-sortable-list 使用教程

    随着网页应用程序的复杂性不断增加,交互性和用户友好性已经成为了前端开发的重要考虑因素。在此背景下,实现一个可排序的列表成为了一个常规问题。要实现此功能,无需从头开始编写代码,我们可以使用已经存在的 T...

    3 年前
  • npm 包 cordova-plugin-hidden-statusbar-overlay 使用教程

    简介 cordova-plugin-hidden-statusbar-overlay 是一个基于 Cordova 开发的插件,可以隐藏 StatusBar,并在需要的时候重新显示出来。

    3 年前
  • npm 包 npm_publish_demo 使用教程

    npm 是 Node.js 的包管理工具,它不仅可以方便地安装 Node.js 相关的包,还可以用于发布和管理自己编写的包。本篇文章将介绍如何编写和发布一个 npm 包,并演示如何使用 npm 包 n...

    3 年前
  • npm 包 polygonize-it 的使用教程

    前言 在前端开发中,需要处理各种形状以及图形,而计算多边形是一个常见的需求。此时,我们可以使用 npm 包 polygonize-it 来帮助我们计算多边形。在本文中,我们将为您介绍 polygoni...

    3 年前
  • npm 包 ci-browser-downloader 使用教程

    ci-browser-downloader 是一个可以在浏览器环境下下载文件的 npm 包。该包可以方便地让前端开发人员在浏览器环境下实现后台下载功能。本文将详细介绍如何使用该包。

    3 年前
  • npm 包 vue-converter 使用教程

    在前端开发中,我们经常需要将数据转换成不同的格式,例如将 XML 转换成 JSON 或者将 Markdown 文本转换成 HTML。这时候,我们可以使用 npm 包 vue-converter 来方便...

    3 年前
  • npm 包 houser-create-app 使用教程

    houser-create-app 是一个适用于前端开发的 npm 包。它可以帮助用户快速构建起一个基于 React 和 Webpack 的项目模板,同时也提供了一些便捷的功能,例如即时刷新,自动打包...

    3 年前
  • npm包:jquery_pagination使用教程

    前言 在Web前端开发中,分页是一个经常会遇到的问题。而jquery_pagination是一个非常好用的分页插件,支持很多分页效果,使用方便。 安装 我们可以通过npm来安装jquery_pagin...

    3 年前
  • npm 包 require-and-forget 使用教程

    在前端开发中,我们常常需要使用很多第三方库。而这些库会带来很多依赖和复杂性,对于一些小型的项目来说,引入这些库往往会过于繁琐。此时,我们可以使用一个名为 require-and-forget 的 np...

    3 年前
  • npm 包 payasan-base-names-pmb 使用教程

    简介 payasan-base-names-pmb 是一个基于 JavaScript 编写的 npm 包,用于生成 Payasan 音乐套路的名称。Payasan 是一种日本传统音乐套路,传统上通过口...

    3 年前
  • npm 包 simple-vcard 使用教程

    如果你需要制作 vCard 格式的名片,npm 包 simple-vcard 可以帮助你快速生成。本文将介绍 simple-vcard 的使用教程,包括如何安装、如何使用、以及相关注意事项。

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

    本文将介绍如何使用npm包react-awesome-scroll来实现网页滚动效果。react-awesome-scroll是react中的一个非常实用的滚动插件,使用非常方便,只需要几个简单的步骤...

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

    在前端开发中,弹窗组件是不可或缺的一部分。而 bisu-react-modal 就是一款基于 React 开发的弹窗组件,提供了丰富的功能,如自定义样式、定时自动关闭、响应键盘事件、回调函数等等。

    3 年前
  • npm 包 @da-fat-company/lambda-wrapper 使用教程

    简介 AWS Lambda 是一个事件驱动的无服务器计算服务。@da-fat-company/lambda-wrapper 是一个 Node.js 模块,它为 AWS Lambda 中 Node.js...

    3 年前
  • npm 包 react-native-auto-expanding-webview 使用教程

    如果你正在开发一个 React Native 应用,并且需要展示一个自适应高度的 WebView,那么你可能需要一个名为 react-native-auto-expanding-webview 的 n...

    3 年前
  • npm 包 js-beautify-nahid 使用教程

    随着前端开发的不断发展,我们的代码也越来越复杂,这时候对于代码的格式化要求就变得越来越高。为了解决这个问题,我们可以使用 js-beautify-nahid 这个 npm 包来对我们的 JS 代码进行...

    3 年前
  • npm 包 for-each-line 使用教程

    前言 在前端开发和快速原型开发中,我们经常需要处理文件和文本数据。处理文件和文本数据的一个常见需求就是对每一行数据进行操作。在 Node.js 中,我们可以使用 fs 模块读取文件内容并对每一行数据进...

    3 年前
  • NPM 包 Ionic-Audio-Player 使用教程

    Ionic-Audio-Player 是一个基于 Angular 和 Ionic 框架的可定制音频播放器组件,可以快速集成到前端项目中。使用 Ionic-Audio-Player 可以方便地创建个性化...

    3 年前

相关推荐

    暂无文章