OAuth Provider Types
Type Aliases
APIInterface
type APIInterface = object;
Defined in: recipe/oauth2provider/types.ts:419
Properties
APIOptions
type APIOptions = object;
Defined in: recipe/oauth2provider/types.ts:44
Properties
ConsentRequest
type ConsentRequest = object;
Defined in: recipe/oauth2provider/types.ts:68
Properties
CreateOAuth2ClientInput
type CreateOAuth2ClientInput = Partial<Omit<OAuth2ClientOptions, "createdAt" | "updatedAt">>;
Defined in: recipe/oauth2provider/types.ts:563
DeleteOAuth2ClientInput
type DeleteOAuth2ClientInput = object;
Defined in: recipe/oauth2provider/types.ts:575
Properties
ErrorOAuth2
type ErrorOAuth2 = object;
Defined in: recipe/oauth2provider/types.ts:53
Properties
GetOAuth2ClientsInput
type GetOAuth2ClientsInput = object;
Defined in: recipe/oauth2provider/types.ts:546
Properties
InstrospectTokenResponse
type InstrospectTokenResponse =
| {
active: false;
}
| object & JSONObject;
Defined in: recipe/oauth2provider/types.ts:176
LoginInfo
type LoginInfo = object;
Defined in: recipe/oauth2provider/types.ts:151
Properties
LoginRequest
type LoginRequest = object;
Defined in: recipe/oauth2provider/types.ts:106
Properties
OAuth2ClientOptions
type OAuth2ClientOptions = object;
Defined in: recipe/oauth2provider/types.ts:510
Properties
PayloadBuilderFunction()
type PayloadBuilderFunction = (user, scopes, sessionHandle, userContext) => Promise<JSONObject>;
Defined in: recipe/oauth2provider/types.ts:579
Parameters
Returns
Promise<JSONObject>
RecipeInterface
type RecipeInterface = object;
Defined in: recipe/oauth2provider/types.ts:178
Methods
acceptConsentRequest()
acceptConsentRequest(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:191
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; status: "OK"; }>
acceptLoginRequest()
acceptLoginRequest(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:222
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; status: "OK"; }>
acceptLogoutRequest()
acceptLogoutRequest(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
}>;
Defined in: recipe/oauth2provider/types.ts:412
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; }>
authorization()
authorization(input): Promise<
| ErrorOAuth2
| {
cookies: string[] | undefined;
redirectTo: string;
}>;
Defined in: recipe/oauth2provider/types.ts:179
Parameters
Returns
Promise< | ErrorOAuth2 | { cookies: string[] | undefined; redirectTo: string; }>
buildAccessTokenPayload()
buildAccessTokenPayload(input): Promise<JSONObject>;
Defined in: recipe/oauth2provider/types.ts:342
Parameters
Returns
Promise<JSONObject>
buildIdTokenPayload()
buildIdTokenPayload(input): Promise<JSONObject>;
Defined in: recipe/oauth2provider/types.ts:349
Parameters
Returns
Promise<JSONObject>
buildUserInfo()
buildUserInfo(input): Promise<JSONObject>;
Defined in: recipe/oauth2provider/types.ts:356
Parameters
Returns
Promise<JSONObject>
createOAuth2Client()
createOAuth2Client(input): Promise<
| {
client: OAuth2Client;
status: "OK";
}
| {
error: string;
errorDescription: string;
status: "ERROR";
}>;
Defined in: recipe/oauth2provider/types.ts:279
Parameters
Returns
Promise< | { client: OAuth2Client; status: "OK"; } | { error: string; errorDescription: string; status: "ERROR"; }>
deleteOAuth2Client()
deleteOAuth2Client(input): Promise<
| {
status: "OK";
}
| {
error: string;
errorDescription: string;
status: "ERROR";
}>;
Defined in: recipe/oauth2provider/types.ts:309
Parameters
Returns
Promise< | { status: "OK"; } | { error: string; errorDescription: string; status: "ERROR"; }>
endSession()
endSession(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
}>;
Defined in: recipe/oauth2provider/types.ts:406
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; }>
getConsentRequest()
getConsentRequest(input): Promise<ErrorOAuth2 | ConsentRequest>;
Defined in: recipe/oauth2provider/types.ts:190
Parameters
Returns
Promise<ErrorOAuth2 | ConsentRequest>
getFrontendRedirectionURL()
getFrontendRedirectionURL(input): Promise<string>;
Defined in: recipe/oauth2provider/types.ts:363
Parameters
Returns
Promise<string>
getLoginRequest()
getLoginRequest(input): Promise<
| ErrorOAuth2
| LoginRequest & object>;
Defined in: recipe/oauth2provider/types.ts:218
Parameters
Returns
Promise< | ErrorOAuth2 | LoginRequest & object>
getOAuth2Client()
getOAuth2Client(input): Promise<
| {
client: OAuth2Client;
status: "OK";
}
| {
error: string;
errorDescription: string;
status: "ERROR";
}>;
Defined in: recipe/oauth2provider/types.ts:252
Parameters
Returns
Promise< | { client: OAuth2Client; status: "OK"; } | { error: string; errorDescription: string; status: "ERROR"; }>
getOAuth2Clients()
getOAuth2Clients(input): Promise<
| {
clients: OAuth2Client[];
nextPaginationToken?: string;
status: "OK";
}
| {
error: string;
errorDescription: string;
status: "ERROR";
}>;
Defined in: recipe/oauth2provider/types.ts:263
Parameters
Returns
Promise< | { clients: OAuth2Client[]; nextPaginationToken?: string; status: "OK"; } | { error: string; errorDescription: string; status: "ERROR"; }>
getRequestedScopes()
getRequestedScopes(input): Promise<string[]>;
Defined in: recipe/oauth2provider/types.ts:335
Parameters
Returns
Promise<string[]>
introspectToken()
introspectToken(input): Promise<
| InstrospectTokenResponse & { status: "OK"; }
| ErrorOAuth2>;
Defined in: recipe/oauth2provider/types.ts:401
Parameters
Returns
Promise< | InstrospectTokenResponse & { status: "OK"; } | ErrorOAuth2>
rejectConsentRequest()
rejectConsentRequest(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:212
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; status: "OK"; }>
rejectLoginRequest()
rejectLoginRequest(input): Promise<
| ErrorOAuth2
| {
redirectTo: string;
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:246
Parameters
Returns
Promise< | ErrorOAuth2 | { redirectTo: string; status: "OK"; }>
rejectLogoutRequest()
rejectLogoutRequest(input): Promise<{
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:416
Parameters
Returns
Promise<{ status: "OK"; }>
revokeToken()
revokeToken(input): Promise<
| ErrorOAuth2
| {
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:388
Parameters
Returns
Promise< | ErrorOAuth2 | { status: "OK"; }>
revokeTokensByClientId()
revokeTokensByClientId(input): Promise<{
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:399
Parameters
Returns
Promise<{ status: "OK"; }>
revokeTokensBySessionHandle()
revokeTokensBySessionHandle(input): Promise<{
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:400
Parameters
Returns
Promise<{ status: "OK"; }>
tokenExchange()
tokenExchange(input): Promise<ErrorOAuth2 | TokenInfo>;
Defined in: recipe/oauth2provider/types.ts:185
Parameters
Returns
Promise<ErrorOAuth2 | TokenInfo>
updateOAuth2Client()
updateOAuth2Client(input): Promise<
| {
client: OAuth2Client;
status: "OK";
}
| {
error: string;
errorDescription: string;
status: "ERROR";
}>;
Defined in: recipe/oauth2provider/types.ts:294
Parameters
Returns
Promise< | { client: OAuth2Client; status: "OK"; } | { error: string; errorDescription: string; status: "ERROR"; }>
validateOAuth2AccessToken()
validateOAuth2AccessToken(input): Promise<{
payload: JSONObject;
status: "OK";
}>;
Defined in: recipe/oauth2provider/types.ts:324
Parameters
Returns
Promise<{ payload: JSONObject; status: "OK"; }>
TokenInfo
type TokenInfo = object;
Defined in: recipe/oauth2provider/types.ts:136
Properties
TypeInput
type TypeInput = object;
Defined in: recipe/oauth2provider/types.ts:24
Properties
TypeNormalisedInput
type TypeNormalisedInput = object;
Defined in: recipe/oauth2provider/types.ts:34
Properties
UpdateOAuth2ClientInput
type UpdateOAuth2ClientInput = NonNullableProperties<Omit<CreateOAuth2ClientInput, "redirectUris" | "grantTypes" | "responseTypes" | "metadata">> & object;
Defined in: recipe/oauth2provider/types.ts:565
Type Declaration
UserInfo
type UserInfo = object;
Defined in: recipe/oauth2provider/types.ts:167
Indexable
[key: string]: JSONValue
Properties
UserInfoBuilderFunction()
type UserInfoBuilderFunction = (user, accessTokenPayload, scopes, tenantId, userContext) => Promise<JSONObject>;
Defined in: recipe/oauth2provider/types.ts:585
Parameters
Returns
Promise<JSONObject>