@blastz/opg-client
v0.1.3
Published
op proxy gateway client
Downloads
7
Readme
OP Gateway Client
OP 网关代理客户端,用于代理嵌入式 OP 登录,登录状态查询等功能。
Installation
npm install @blastz/opg-client
Quic start
使用以下方法,快速接入 op-proxy-gateway
配置概览
| 应用 | 环境 | clientId | issuer | | ------ | -------- | -------- | ----------------------------- | | DTable | 开发环境 | dtable | http://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();
}
});