Skip to content

@sourceloop/authentication-service / Exports / ResourceOwnerVerifyProvider

Class: ResourceOwnerVerifyProvider

Implements

  • Provider<VerifyFunction.ResourceOwnerPasswordFn>

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ResourceOwnerVerifyProvider(userRepository, utRepository, authClientRepository, otpRepository)

Parameters

Name Type
userRepository UserRepository
utRepository UserTenantRepository
authClientRepository AuthClientRepository
otpRepository OtpRepository

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:21

Properties

authClientRepository

authClientRepository: AuthClientRepository

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:27


otpRepository

otpRepository: OtpRepository

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:29


userRepository

userRepository: UserRepository

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:23


utRepository

utRepository: UserTenantRepository

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:25

Methods

ensureUserIsActiveInTenant

Private ensureUserIsActiveInTenant(user): Promise<void>

Parameters

Name Type
user User<DataObject<Model>>

Returns

Promise<void>

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:68


validateClientAccess

Private validateClientAccess(clientId, clientSecret, user): Promise<AuthClient<DataObject<Model>>>

Parameters

Name Type
clientId string
clientSecret string
user User<DataObject<Model>>

Returns

Promise<AuthClient<DataObject<Model>>>

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:84


value

value(): ResourceOwnerPasswordFn<IAuthClient, IAuthUser>

Returns

ResourceOwnerPasswordFn<IAuthClient, IAuthUser>

Implementation of

Provider.value

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:32


verifyUserOrOtp

Private verifyUserOrOtp(username, password): Promise<User<DataObject<Model>>>

Parameters

Name Type
username string
password string

Returns

Promise<User<DataObject<Model>>>

Defined in

services/authentication-service/src/modules/auth/providers/resource-owner-verify.provider.ts:48