介绍
jssdk-mas-authid 是一款 npm 包,它为前端开发人员提供了平台身份认证授权的功能。该包可用于企业应用中,例如通过集成该包,你的用户可以使用企业凭据进行身份认证,完成登录流程。
本教程将详细介绍 jssdk-mas-authid 包的基本用法,学习本教程前,需要一定的 Node.js 知识、基础的前端开发经验。
安装
使用 npm 进行包的安装:
--- ------- ---------------- ------
使用
初始化
我们需要先调用 init
方法进行鉴权。为了方便示例演示,我们已经创建一个 demo app,并将 init 的各项参数都进行好了。我们来看下这个 successInit
的函数:
------ - ------ - ---- ------------------- ----- ---- - --- --------- ----- ------ - - ------- ------ -------- ------ -------- ------ ------ ------ ------------ ------ -- ----------------- ----------- -- - ----------------- ---------------------- -- ------------ -- - ----------------- ---------------------- ---
其中,corpid
、agentid
、apiHost
、token
、jsapiTicket
都是前往服务端获取的必要参数,具体可以参考相关文档。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