AuthenticationMethod
AuthenticationMethod
An AuthenticationMethod represents the means by which a User is authenticated. There are two kinds: NativeAuthenticationMethod and ExternalAuthenticationMethod.
Signature
class AuthenticationMethod extends VendureEntity {
@ManyToOne(type => User, user => user.authenticationMethods)
user: User;
}
Extends
Members
user
User
ExternalAuthenticationMethod
This method is used when an external authentication service is used to authenticate Vendure Users. Examples of external auth include social logins or corporate identity servers.
Signature
class ExternalAuthenticationMethod extends AuthenticationMethod {
constructor(input: DeepPartial<ExternalAuthenticationMethod>)
@Column()
strategy: string;
@Column()
externalIdentifier: string;
@Column('simple-json')
metadata: any;
}
Extends
Members
constructor
(input: DeepPartial<ExternalAuthenticationMethod>) => ExternalAuthenticationMethod
strategy
string
externalIdentifier
string
metadata
any
NativeAuthenticationMethod
This is the default, built-in authentication method which uses a identifier (typically username or email address) and password combination to authenticate a User.
Signature
class NativeAuthenticationMethod extends AuthenticationMethod {
constructor(input?: DeepPartial<NativeAuthenticationMethod>)
@Column()
identifier: string;
@Column({ select: false }) passwordHash: string;
@Column({ type: 'varchar', nullable: true })
verificationToken: string | null;
@Column({ type: 'varchar', nullable: true })
passwordResetToken: string | null;
@Column({ type: 'varchar', nullable: true })
identifierChangeToken: string | null;
@Column({ type: 'varchar', nullable: true })
pendingIdentifier: string | null;
}
Extends
Members
constructor
(input?: DeepPartial<NativeAuthenticationMethod>) => NativeAuthenticationMethod
identifier
string
passwordHash
string
verificationToken
string | null
passwordResetToken
string | null
identifierChangeToken
string | null
pendingIdentifier
string | null
identifier
field.