0.1.3 • Published 2 years ago

@blastz/opg-client v0.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

OP Gateway Client

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

Installation

npm install @blastz/opg-client

Quic start

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

配置概览

应用环境clientIdissuer
DTable开发环境dtablehttp://dtable.op.develop:1866

初始化 client 对象

import { EmbeddedClient } from '@blastz/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();
  }
});
0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago