npm 包 jssdk-mas-authid 使用教程

阅读时长 3 分钟读完

介绍

jssdk-mas-authid 是一款 npm 包,它为前端开发人员提供了平台身份认证授权的功能。该包可用于企业应用中,例如通过集成该包,你的用户可以使用企业凭据进行身份认证,完成登录流程。

本教程将详细介绍 jssdk-mas-authid 包的基本用法,学习本教程前,需要一定的 Node.js 知识、基础的前端开发经验。

安装

使用 npm 进行包的安装:

使用

初始化

我们需要先调用 init 方法进行鉴权。为了方便示例演示,我们已经创建一个 demo app,并将 init 的各项参数都进行好了。我们来看下这个 successInit 的函数:

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

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

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

其中,corpidagentidapiHosttokenjsapiTicket 都是前往服务端获取的必要参数,具体可以参考相关文档。AuthId 实例的 init 方法成功后,后续使用该 AuthId 实例的其他方法时才不会因为鉴权失败而出现问题。(譬如获取用户信息失败等)

获取登录 URL

我们需要先通过 getLoginUrl 获取到登录 url,然后让用户打开这个 url 进行登录。在页面中可以添加一个登录【按钮】,点击后跳转到 getLoginUrl 获取到的 url。

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

获取用户信息

用户打开登录链接并完成登录后,会重定向回我们指定的地址,使用以下代码获取用户信息:

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

示例代码

本文结合示例代码讲解,你可以参考以下链接关注完整项目代码:

https://github.com/Jacob-lyj/mas-batman-sso

总结

本文详细介绍了 npm 包 jssdk-mas-authid 包的基本用法。该包可以为我们的项目提供身份认证和授权功能,让我们的用户可以使用企业凭据登录。我们在实际的开发中,可以根据实际情况使用该包为我们的项目提供身份鉴权的功能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5e51ab1864dac67123

纠错
反馈