87 lines
1.8 KiB
TypeScript
87 lines
1.8 KiB
TypeScript
import { CollectionOptions } from '@nocobase/database';
|
|
|
|
export default {
|
|
name: 'oidcProviders',
|
|
title: '{{t("OIDC Providers")}}',
|
|
fields: [
|
|
{
|
|
title: 'Provider 名称',
|
|
comment: 'Provider 名称',
|
|
type: 'string',
|
|
name: 'title',
|
|
},
|
|
{
|
|
comment: '客户端id',
|
|
type: 'string',
|
|
name: 'clientId',
|
|
unique: true,
|
|
},
|
|
{
|
|
comment: '客户端密钥',
|
|
type: 'string',
|
|
name: 'clientSecret',
|
|
},
|
|
{
|
|
title: 'issuer',
|
|
comment: '用于标识 token 发放来源的字段',
|
|
type: 'string',
|
|
name: 'issuer',
|
|
},
|
|
{
|
|
comment: '用于获取当前 Provider 支持的各端点信息和支持的模式、参数信息,可公开访问',
|
|
type: 'string',
|
|
name: 'openidConfiguration',
|
|
},
|
|
{
|
|
comment: '单点登录的地址 ',
|
|
type: 'string',
|
|
name: 'authorizeUrl',
|
|
},
|
|
{
|
|
comment: '获取取 token 的接口地址',
|
|
type: 'string',
|
|
name: 'tokenUrl',
|
|
},
|
|
{
|
|
comment: '令牌吊销 token 的接口',
|
|
type: 'string',
|
|
name: 'revokeUrl',
|
|
},
|
|
{
|
|
comment: '验证 id_token 的接口',
|
|
type: 'string',
|
|
name: 'jwksUrl',
|
|
},
|
|
{
|
|
comment: '获取用户信息的接口',
|
|
type: 'string',
|
|
name: 'userinfoUrl',
|
|
},
|
|
{
|
|
comment: '是否启用',
|
|
type: 'boolean',
|
|
name: 'enabled',
|
|
},
|
|
{
|
|
comment: '重定向回调地址',
|
|
type: 'string',
|
|
name: 'redirectUrl',
|
|
},
|
|
{
|
|
comment: '登出端点',
|
|
type: 'string',
|
|
name: 'logoutUrl',
|
|
},
|
|
{
|
|
comment: 'id token 加密方式',
|
|
type: 'string',
|
|
name: 'idTokenSignAlg',
|
|
},
|
|
{
|
|
comment: '获取用户信息的接口',
|
|
type: 'json',
|
|
name: 'attrsMap',
|
|
},
|
|
],
|
|
} as CollectionOptions;
|