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