Files
certd/packages/ui/certd-server/src/plugins/plugin-oauth/api.ts
T

24 lines
563 B
TypeScript
Raw Normal View History

2025-11-26 07:34:42 +08:00
export interface OauthProvider {
buildLoginUrl: (params: { redirectUri: string }) => string;
handleCallback: (params: { code: string; redirectUri: string }) => Promise<{
accessToken: string;
refreshToken: string;
expiresIn: number;
idToken: string;
scope: string;
tokenType: string;
}>;
bind: (params: {
accessToken: string;
refreshToken: string;
expiresIn: number;
idToken: string;
scope: string;
tokenType: string;
bindInfo: any;
}) => Promise<{
success: boolean;
message: string;
}>;
}