Skip to main content

Class: LoginUser

model/postgres/LoginUser.entity.LoginUser

A user of the Gropius system. This 1:1 equates the GropiusUser entity in the backend.

A user can have many ways of authenticating (login data)

Constructors

constructor

new LoginUser()

Properties

id

id: string

The unique ID of this login user

Example

12345678-90ab-cdef-fedc-ab0987654321

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:19


loginData

loginData: Promise<UserLoginData[]>

All ways of a user to authenticate.

This also includes ways that do not allow login but only sync

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:46


neo4jId

neo4jId: string

The id of this user in the neo4j database.

If null after initialization, there was an error. Must be unique as relation to GropiusUser is 1:1.

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:28


revokeTokensBefore

revokeTokensBefore: Date

All tokens (INCLUDING access tokens) issued to this user before this date are no longer valid.

Used to 'emergency'-Revoke tokens

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:54


username

username: string

The plain text username of the user. Must be kept in sync with username in backend.

Currently has no use outside the userpass strategy

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:37

Methods

toJSON

toJSON(): Object

Returns

Object

NameType
idstring
neo4jIdstring
revokeTokensBeforeDate
usernamestring

Defined in

login-service/src/model/postgres/LoginUser.entity.ts:56