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;
}
Extends
Implements
- HasCustomFields
- SoftDeletable
Members
constructor
(input?: DeepPartial<User>) => User
deletedAt
Date | null
identifier
string
authenticationMethods
AuthenticationMethod[]
verified
boolean
roles
Role[]
lastLogin
Date | null
customFields
CustomUserFields
getNativeAuthenticationMethod
() => NativeAuthenticationMethod
getNativeAuthenticationMethod
(strict?: boolean) => NativeAuthenticationMethod | undefined
getNativeAuthenticationMethod
(strict?: boolean) => NativeAuthenticationMethod | undefined