Interface AuthServiceInterface interface AuthServiceInterface { belongsTo : < TargetEntity extends Newable < BaseEntity > > ( request : HttpRequest , allowedStrategies : AuthStrategies , targetEntity : TargetEntity , targetUserIdKey : keyof InstanceType < TargetEntity > , targetIdParamKey : string , ) => Promise < boolean > ; checkAccess : ( controllerClass : Newable < unknown > , controllerMethod : string , request : HttpRequest | WebsocketRequest , ) => Promise < void > ; confirmPasswordReset : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : ConfirmPasswordResetDataType , ) => void | Promise < void > ; getCurrentUser : < Role extends string , UserType extends BaseUser < Role > , B extends boolean = true , > ( request : HttpRequest | WebsocketRequest , allowedStrategies : AuthStrategies , required : B , ) => Promise < B extends false ? undefined | UserType : UserType > ; hasRole : ( request : HttpRequest | WebsocketRequest , allowedStrategies : AuthStrategies , allowedRoles : string [] , ) => Promise < boolean > ; init : ( strategies : AuthStrategies ) => void | Promise < void > ; isLoggedIn : ( request : HttpRequest | WebsocketRequest , allowedStrategies : AuthStrategies , ) => Promise < boolean > ; login : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , credentials : CredentialsType , ) => Promise < AuthDataType > ; logout : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : LogoutDataType , ) => void | Promise < void > ; refreshLogin : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : RefreshLoginDataType , ) => Promise < AuthDataType > ; requestPasswordReset : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : RequestPasswordResetDataType , ) => void | Promise < void > ; resolveBelongsToMetadata : ( controllerClass : Newable < unknown > , controllerMethod : string , ) => | undefined | BelongsToMetadata < Newable < BaseEntity > > | Promise < undefined | BelongsToMetadata < Newable < BaseEntity > > > ; resolveHasRoleMetadata : ( controllerClass : Newable < unknown > , controllerMethod : string , ) => undefined | HasRoleMetadata | Promise < undefined | HasRoleMetadata > ; resolveIsLoggedInMetadata : ( controllerClass : Newable < unknown > , controllerMethod : string , ) => | undefined | IsLoggedInMetadata | Promise < undefined | IsLoggedInMetadata > ; resolveIsNotLoggedInMetadata : ( controllerClass : Newable < unknown > , controllerMethod : string , ) => | undefined | IsNotLoggedInMetadata | Promise < undefined | IsNotLoggedInMetadata > ; strategies : AuthStrategies ; } Propertiesconfirm Password Reset confirmPasswordReset : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : ConfirmPasswordResetDataType , ) => void | Promise < void > login login : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , credentials : CredentialsType , ) => Promise < AuthDataType > logout logout : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : LogoutDataType , ) => void | Promise < void > refresh Login refreshLogin : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : RefreshLoginDataType , ) => Promise < AuthDataType > request Password Reset requestPasswordReset : < Role extends string , UserType extends BaseUser < Role > , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > ( strategy : Newable < AuthStrategyInterface < Role , UserType , AuthDataType , CredentialsType , RequestPasswordResetDataType , ConfirmPasswordResetDataType , RefreshLoginDataType , LogoutDataType , > , > , data : RequestPasswordResetDataType , ) => void | Promise < void > resolve Is Logged In Metadata resolve Is Not Logged In Metadata
Interface for an auth service.