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