mirror of
https://github.com/certd/certd.git
synced 2026-05-15 04:27:31 +08:00
24 lines
563 B
TypeScript
24 lines
563 B
TypeScript
|
|
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;
|
||
|
|
}>;
|
||
|
|
|
||
|
|
}
|