authing-sso

0.0.1 • Public • Published

sso

Authing 是一个企业级身份认证提供商,其集成了 OAuth、LDAP、OIDC 等多种身份认证和授权解决方案。

SSO 套件是 Authing 提供的浏览器端单点登录解决方案,开发者可基于此框架在浏览器端实现单点登录的页面及逻辑,其依托 Authing 的另一开源项目 Login Form 作为 UI 展示层。

安装

通过 CDN 安装

<!-- 施工中-->
<script src="https://cdn.authing.cn/sdk/javascript/authing-sso.js"></script>

通过 NPM 安装

$ npm install authing-sso --save

接着你可以使用以下方式引入 AuthingSSO

import AuthingSSO from 'authing-sso';

API

new AuthingSSO(clientID, domain, options)

初始化一个新的 AuthingSSO 实例,需要传入你在 Authing 对应应用中的 clientID 和域名信息。

  • clientId {String}: Authing 应用的 clientId
  • domain {String}: Authing 中配置的 域名. 通常是 sso.authing.cn/login?client_id=YOUR_CLIENT_ID
  • options {Object}: 允许你自定义 Login Form 的行为。

示例

var clientId = "YOUR_AUTHing_APP_CLIENTID";
var domain = "sso.authing.cn/login?client_id=YOUR_CLIENT_ID_";
var sso = new AuthingSSO(clientId, domain);
 
sso.on("authenticated", function(authResult) {
  sso.getUserInfo(authResult.accessToken, function(error, profile) {
    if (error) {
      // Handle error
      return;
    }
 
    localStorage.setItem("accessToken", authResult.accessToken);
    localStorage.setItem("profile", JSON.stringify(profile));
 
    // Update DOM
  });
});

浏览器兼容性

兼容 Chrome、Safari、Firefox 和 Edge。

问题报告

如果你遇到问题,请打开 Issue 提出问题。

开发者信息

Authing

License

This project is licensed under the MIT license. See the LICENSE file for more info.

Package Sidebar

Install

npm i authing-sso

Weekly Downloads

0

Version

0.0.1

License

MIT

Unpacked Size

7.29 MB

Total Files

46

Last publish

Collaborators

  • ivydom