Module @ovotech/laminar-jwt
Type aliases
VerifyJWTData
VerifyJWTData
<TUser>: (data
: JWTData, scopes
?: string[]) => Security<TUser>Type parameters
Type declaration
- (data: JWTData, scopes?: string[]): Security<TUser>
Parameters
Optional scopes: string[]
Returns Security<TUser>
Functions
Const authMiddleware
Parameters
Returns (scopes?: string[]) => HttpMiddleware<RequestAuthInfo<User>, Empty>
Parameters
Optional scopes: string[]
Const createSession
- createSession<TUser>(__namedParameters: JWTSign, user: TUser): Session<TUser>
Type parameters
Parameters
__namedParameters: JWTSign
user: TUser
Returns Session<TUser>
Const createSessionMiddleware
Const jwkPublicKey
Parameters
Returns GetPublicKeyOrSecret
Const jwtSecurityResolver
- jwtSecurityResolver<TUser>(options: JWTVerify<TUser>): OapiSecurityResolver<Empty, TUser>
Type parameters
Parameters
Returns OapiSecurityResolver<Empty, TUser>
Const keycloakAuthMiddleware
Parameters
Returns (scopes?: string[]) => HttpMiddleware<RequestAuthInfo<User>, Empty>
Parameters
Optional scopes: string[]
Const keycloakJwtSecurityResolver
Parameters
Returns OapiSecurityResolver<Empty, User>
Const verifyBearer
- verifyBearer<TUser>(options: JWTVerify<TUser>, authorization?: string, scopes?: string[]): Promise<Security<TUser>>
Type parameters
Parameters
Optional authorization: string
Optional scopes: string[]
Returns Promise<Security<TUser>>
Const verifyJWT
- verifyJWT<TUser>(data: JWTData, scopes?: string[]): Security<TUser>
Type parameters
Parameters
Returns Security<TUser>
Const verifyToken
- verifyToken<TUser>(__namedParameters: JWTVerify<TUser>, token: string, scopes?: string[]): Promise<Security<TUser>>
Type parameters
Parameters
__namedParameters: JWTVerify<TUser>
token: string
Optional scopes: string[]
Returns Promise<Security<TUser>>