Skip to main content

User

User​

A User represents any authenticated user of the Vendure API. This includes both

Administrators as well as registered Customers.
Signature
class User extends VendureEntity implements HasCustomFields, SoftDeletable {
constructor(input?: DeepPartial<User>)
@Column({ type: Date, nullable: true })
deletedAt: Date | null;
@Column()
identifier: string;
@OneToMany(type => AuthenticationMethod, method => method.user)
authenticationMethods: AuthenticationMethod[];
@Column({ default: false })
verified: boolean;
@ManyToMany(type => Role)
@JoinTable()
roles: Role[];
@Column({ type: Date, nullable: true })
lastLogin: Date | null;
@Column(type => CustomUserFields)
customFields: CustomUserFields;
getNativeAuthenticationMethod() => NativeAuthenticationMethod;
getNativeAuthenticationMethod(strict?: boolean) => NativeAuthenticationMethod | undefined;
getNativeAuthenticationMethod(strict?: boolean) => NativeAuthenticationMethod | undefined;
}

constructor​

method
(input?: DeepPartial<User>) => User

deletedAt​

property
Date | null

identifier​

property
string

authenticationMethods​

verified​

property
boolean

roles​

property

lastLogin​

property
Date | null

customFields​

property
CustomUserFields

getNativeAuthenticationMethod​

getNativeAuthenticationMethod​

method
(strict?: boolean) => NativeAuthenticationMethod | undefined

getNativeAuthenticationMethod​

method
(strict?: boolean) => NativeAuthenticationMethod | undefined