Skip to content

TypeScript API / @laikacms/server/oauth2 / OAuthCallbacks

Interface: OAuthCallbacks ​

Methods ​

createSession() ​

ts
createSession(session): Promise<void>;

Parameters ​

ParameterType
sessionOAuthSession

Returns ​

Promise<void>


deleteAuthorizationCode() ​

ts
deleteAuthorizationCode(code): Promise<void>;

Parameters ​

ParameterType
codestring

Returns ​

Promise<void>


getAuthorizationCode() ​

ts
getAuthorizationCode(code): Promise<AuthorizationCode | null>;

Parameters ​

ParameterType
codestring

Returns ​

Promise<AuthorizationCode | null>


getSessionByAccessToken() ​

ts
getSessionByAccessToken(accessToken): Promise<OAuthSession | null>;

Parameters ​

ParameterType
accessTokenstring

Returns ​

Promise<OAuthSession | null>


getSessionByRefreshToken() ​

ts
getSessionByRefreshToken(refreshToken): Promise<OAuthSession | null>;

Parameters ​

ParameterType
refreshTokenstring

Returns ​

Promise<OAuthSession | null>


getUserByEmail() ​

ts
getUserByEmail(email): Promise<User | null>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<User | null>


getUserById() ​

ts
getUserById(id): Promise<User | null>;

Parameters ​

ParameterType
idstring

Returns ​

Promise<User | null>


logoutAll() ​

ts
logoutAll(userId): Promise<void>;

Parameters ​

ParameterType
userIdstring

Returns ​

Promise<void>


logoutSession() ​

ts
logoutSession(sessionId): Promise<void>;

Parameters ​

ParameterType
sessionIdstring

Returns ​

Promise<void>


storeAuthorizationCode() ​

ts
storeAuthorizationCode(code): Promise<void>;

Parameters ​

ParameterType
codeAuthorizationCode

Returns ​

Promise<void>

Released under the MIT License.