Skip to main content

Class: PerformAuthFunctionService

strategies/perform-auth-function.service.PerformAuthFunctionService

Contains the logic how the system is supposed to create and link login data and active logins when users authenticate. Defines how the sign up and sign in prcess work from the point when passport has processed the request and returned information about the credentials

Constructors

constructor

new PerformAuthFunctionService(loginUserService, activeLoginService, userLoginDataService, strategiesService)

Parameters

NameType
loginUserServiceLoginUserService
activeLoginServiceActiveLoginService
userLoginDataServiceUserLoginDataService
strategiesServiceStrategiesService

Defined in

login-service/src/strategies/perform-auth-function.service.ts:22

Properties

activeLoginService

Private Readonly activeLoginService: ActiveLoginService

Defined in

login-service/src/strategies/perform-auth-function.service.ts:24


logger

Private Readonly logger: Logger

Defined in

login-service/src/strategies/perform-auth-function.service.ts:21


loginUserService

Private Readonly loginUserService: LoginUserService

Defined in

login-service/src/strategies/perform-auth-function.service.ts:23


strategiesService

Private Readonly strategiesService: StrategiesService

Defined in

login-service/src/strategies/perform-auth-function.service.ts:26


userLoginDataService

Private Readonly userLoginDataService: UserLoginDataService

Defined in

login-service/src/strategies/perform-auth-function.service.ts:25

Methods

checkFunctionIsAllowed

checkFunctionIsAllowed(state, instance, strategy): string

Parameters

NameType
stateAuthStateData
instanceStrategyInstance
strategyStrategy

Returns

string

Defined in

login-service/src/strategies/perform-auth-function.service.ts:29


continueExistingRegistration

Private continueExistingRegistration(authResult, instance, supportsSync): Promise<AuthStateData>

Parameters

NameType
authResultAuthResult
instanceStrategyInstance
supportsSyncboolean

Returns

Promise<AuthStateData>

Defined in

login-service/src/strategies/perform-auth-function.service.ts:79


createActiveLogin

Private createActiveLogin(instance, data, loginData, supportsSync): Promise<ActiveLogin>

Parameters

NameType
instanceStrategyInstance
dataobject
loginDataUserLoginData
supportsSyncboolean

Returns

Promise<ActiveLogin>

Defined in

login-service/src/strategies/perform-auth-function.service.ts:53


loginExistingUser

Private loginExistingUser(authResult, instance): Promise<AuthStateData>

Parameters

NameType
authResultAuthResult
instanceStrategyInstance

Returns

Promise<AuthStateData>

Defined in

login-service/src/strategies/perform-auth-function.service.ts:67


performRequestedAction

performRequestedAction(authResult, state, instance, strategy): Promise<AuthStateData>

Parameters

NameType
authResultAuthResult
stateAuthStateData
instanceStrategyInstance
strategyStrategy

Returns

Promise<AuthStateData>

Defined in

login-service/src/strategies/perform-auth-function.service.ts:118


registerNewUser

Private registerNewUser(authResult, instance, supportsSync): Promise<AuthStateData>

Parameters

NameType
authResultAuthResult
instanceStrategyInstance
supportsSyncboolean

Returns

Promise<AuthStateData>

Defined in

login-service/src/strategies/perform-auth-function.service.ts:101