This template service is designed to handle the authentication flow.
It provides two login functions, a logout and other helpful functions:
loginByCredentials
: Regular username/passworkd
loginByPairingCode
: Associate a code with an user
logout
: Logout the current logged in user
validateUser
: Validate an user based on a token
pairingCode
: Retrieves a code to be shown on a device
Keep in mind this service is used by AuthContext Context API.
Methods
# async inner forgotPassword(username) → {Promise.<String>}
Forgot Password Service.
Parameters:
Name | Type | Description |
---|---|---|
username |
String
|
Username |
Password restore
Promise.<String>
# async inner getPairingCode(deviceId) → {Promise.<String>}
Pairing Code Service.
Parameters:
Name | Type | Description |
---|---|---|
deviceId |
String
|
Device to pair |
Pairing code
Promise.<String>
# async inner getUser() → {Promise.<User>}
Gets the current user info
A Promise with the User returned
Promise.<User>
# async inner loginByCredentials(username, password) → {Promise.<User>}
Credentials Login Service.
Parameters:
Name | Type | Description |
---|---|---|
username |
String
|
Username |
password |
String
|
Password |
Loggedin User
Promise.<User>
# async inner loginByPairingCode(deviceId, abortControlleropt) → {Promise.<void>}
Pairing Code Login Service.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
deviceId |
String
|
Device to pair |
||
abortController |
AbortController
|
<optional> |
null | Controller to abort a request if needed |
Void
Promise.<void>
# async inner validateUser() → {Promise.<User>|null}
Validate User Service.
Loggedin User
Promise.<User>
|
null