nocobase-plugin-casdoor
Version:
Integrated Casdoor authentication system
22 lines (21 loc) • 731 B
TypeScript
interface OAuthParams {
client_id: string;
client_secret: string;
endpoint: string;
authorization_path?: string;
access_token_path?: string;
user_info_path?: string;
}
export declare class CasdoorOAuthSdk {
private client_id;
private client_secret;
private endpoint;
private authorization_path;
private access_token_path;
private user_info_path;
constructor({ client_id, client_secret, endpoint, authorization_path, access_token_path, user_info_path, }: OAuthParams);
getAuthorizationUrl(redirect_uri: string, invite_token?: string): string;
getAccessToken(code: string): Promise<string>;
getUserInfo(access_token: string): Promise<Record<string, any>>;
}
export {};