@34fame/rijs 中文文档教程

发布于 4年前 浏览 81 项目主页 更新于 3年前

RapidIdentity JavaScript SDK

开源 SDK 以简化为 RapidIdentity 构建自定义应用程序。

RapidIdentity的身份和访问管理平台身份自动化

使用此 SDK 可以简化创建自定义集成的过程。 支持云和本地部署。

Getting started

Pre-requisites

您必须通过 https 部署 RapidIdentity 并可供客户端访问。

Installation

此 SDK 可以使用 npm 或 yarn 安装在客户端或服务器 (node.js) 中。

npm install @34fame/ridjs

Node.js

在 Node.js 中导入 SDK。

const rijs = require('@34fame/rijs')

Client Framework

在 vanilla JavaScript 或框架中导入 SDK。

import rijs from '@34fame/rijs'

Usage

Config

每个调用都需要一个配置对象。 这让 SDK 知道在哪里可以找到您的实例。

const config = {
   host: 'acme.rapididentity.com', // Only include host or ip address
   port: 443, // default: 443
   token: '<access_token>', // Provided by `login` endpoint
}

Login

使用登录端点启动用户会话。 它将返回在所有未来调用中都需要的访问令牌。

import rijs from '@34fame/rijs'

const login = async (username, password) => {
   try {
      const token = rijs.login(config, username, password)
      if (!token) return false
      config.token = token
      // other token handler code
      return token
   } catch (err) {
      console.error('login error', err)
      return false
   }
}

Logout

关闭用户会话。

import rijs from '@34fame/rijs'

const logout = async () => {
   try {
      await rijs.logout(config)
      return true
   } catch (err) {
      console.error('logout error', err)
      return false
   }
}

License

检索活动的 RapidIdentity 许可证。

rijs.license(config)

User Profile

检索经过身份验证的用户的配置文件。 这是一个简短的属性列表,用于识别用户

rijs.userProfile(config)

User Data

检索经过身份验证的用户的数据。 这包括来自所有授权委托的所有属性值的集合。 id 值可以从 userProfile() 函数中检索。

rijs.userData(config, id)

User Roles

检索经过身份验证的用户的 RapidIdentity 角色。

rijs.userRoles(config)

User Applications

检索经过身份验证的用户的 RapidIdentity 应用程序对象。

rijs.userApplications(config)

Users

检索对经过身份验证的用户可见的用户列表。

rijs.users(config)

Generic API Call

您可以使用 callApi 调用任何 RapidIdentity API 端点。 这样你就可以 继续使用此 SDK 进行所有操作。 您只需要知道端点 方法、url 和数据要求,其中大部分可以在您的 实例 API 文档 (https://host/api/rest/api-docs)

// Get user applications
rijs.callApi({
   config,
   method: 'get',
   url: '/apps/v2/my/applications',
})

// Create a user (sponsorship)
rijs.callApi({
   config,
   method: 'post',
   url: '/sponsorship/sponsoredAccounts',
   data: {
      givenName: 'Robert',
      surname: 'Johnson',
      email: 'robert1970@yahoo.com',
      sponsorDN: '<sponsorDn>',
   },
})

Licensing

本项目中的代码已获得 MIT 许可。

RapidIdentity JavaScript SDK

Open Source SDK to simplify building custom applications for RapidIdentity.

RapidIdentity is an Identity and Access Management platform by Identity Automation.

Use this SDK to simplify the process of creating custom integrations. Both cloud and on-premises deployments are supported.

Getting started

Pre-requisites

You must have RapidIdentity deployed and accessible to clients via https.

Installation

This SDK can be installed in client or server (node.js) using npm or yarn.

npm install @34fame/ridjs

Node.js

Import the SDK in Node.js.

const rijs = require('@34fame/rijs')

Client Framework

Import the SDK in vanilla JavaScript or framework.

import rijs from '@34fame/rijs'

Usage

Config

Every call requires a configuration object. This lets the SDK know where to find your instance.

const config = {
   host: 'acme.rapididentity.com', // Only include host or ip address
   port: 443, // default: 443
   token: '<access_token>', // Provided by `login` endpoint
}

Login

Initiate user session with the login endpoint. It will return an access token that will be required in all future calls.

import rijs from '@34fame/rijs'

const login = async (username, password) => {
   try {
      const token = rijs.login(config, username, password)
      if (!token) return false
      config.token = token
      // other token handler code
      return token
   } catch (err) {
      console.error('login error', err)
      return false
   }
}

Logout

Closes user session.

import rijs from '@34fame/rijs'

const logout = async () => {
   try {
      await rijs.logout(config)
      return true
   } catch (err) {
      console.error('logout error', err)
      return false
   }
}

License

Retrieve the active RapidIdentity license.

rijs.license(config)

User Profile

Retrieve the authenticated user's profile. This is an abbreviated list of attributes to identify the user

rijs.userProfile(config)

User Data

Retrieve the authenticated user's data. This includes an aggregate of all attribute values from all authorized delegations. The id value can be retrieved from the userProfile() function.

rijs.userData(config, id)

User Roles

Retrieve the authenticated user's RapidIdentity roles.

rijs.userRoles(config)

User Applications

Retrieve the authenticated user's RapidIdentity application objects.

rijs.userApplications(config)

Users

Retrieve list of users visible to the authenticated user.

rijs.users(config)

Generic API Call

You can call any RapidIdentity API endpoint with callApi. This way you can continue to use this SDK for everything. You just need to know the endpoints method, url, and data requirements, most of which can be found in in your instances API documentation (https://host/api/rest/api-docs)

// Get user applications
rijs.callApi({
   config,
   method: 'get',
   url: '/apps/v2/my/applications',
})

// Create a user (sponsorship)
rijs.callApi({
   config,
   method: 'post',
   url: '/sponsorship/sponsoredAccounts',
   data: {
      givenName: 'Robert',
      surname: 'Johnson',
      email: 'robert1970@yahoo.com',
      sponsorDN: '<sponsorDn>',
   },
})

Licensing

The code in this project is licensed under MIT license.

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文