@easyv/opg-client
TypeScript icon, indicating that this package has built-in type declarations

0.1.7 • Public • Published

OP Gateway Client

OP 网关代理客户端,用于代理嵌入式 OP 登录,登录状态查询等功能。

Installation

npm install @easyv/opg-client

Quic start

使用以下方法,快速接入 op-proxy-gateway

配置概览

应用 环境 clientId issuer
DTable 开发环境 dtable http://dtable.op.develop:1866

初始化 client 对象

import { EmbeddedClient } from '@easyv/opg-client';

const client = new EmbeddedClient({
  issuer: 'xxxxxx',
  clientId: 'xxxxxx',
});

获取 OP 登录状态

client.checkLoginState((data) => {
  // 使用 data 中的 isLoggedIn 属性判断当前访问者是否在 OP 登录过
});

弹窗登录

client.login((data) => {
  if (data.isNewAccount) {
    // ...
  } else {
    // ...
  }
  // 自定义业务逻辑,会在登录成功弹窗关闭后执行
});

隐式登录

client.implicitLogin(() => {
  // 自定义业务逻辑,会在登录成功后执行
});

使用举例

当接口返回 418 未授权时,查看访问者在 OP 的登录状态使用不同的方法来登录

client.checkLoginState((data) => {
  if (data.isLoggedIn) {
    // 用户已经在 OP 登录,使用隐式登录
    client.implicitLogin();
  } else {
    // 用户未在 OP 登录,根据业务决定是否弹出登录窗口
    client.login();
  }
});

Readme

Keywords

none

Package Sidebar

Install

npm i @easyv/opg-client

Weekly Downloads

5

Version

0.1.7

License

MIT

Unpacked Size

10.5 kB

Total Files

8

Last publish

Collaborators

  • rppp
  • zqzzhouzhou0311
  • adachi-sakura
  • muransolove
  • dong_po
  • youlin
  • easyv_nianyi
  • nianyi
  • easyv-wanfeng
  • xiaoyao0117
  • hanshuai1994
  • mengde123