Auth
Authentication Handler
Constructor Summary
| Public Constructor | ||
| public |
constructor(core: Core, options: AuthOptions) Creates a new instance |
|
Member Summary
| Public Members | ||
| public |
|
|
| public |
|
|
| public |
|
|
Method Summary
| Public Methods | ||
| public |
checkLoginPermissions(profile: AuthUserProfile): boolean Checks if login is allowed for this user |
|
| public |
async createHomeDirectory(profile: AuthUserProfile): Promise<undefined> Tries to create home directory for a user |
|
| public |
async createHomeDirectoryFromArray(template: Object[], vfs: VFSServiceProvider, profile: AuthUserProfile) If the template is an array, it is a list of files that should be copied to the user's home directory |
|
| public |
createUserProfile(fields: object, result: object): AuthUserProfile | boolean Creates user profile object |
|
| public |
destroy() Destroys instance |
|
| public |
Initializes adapter |
|
| public |
Performs a login request |
|
| public |
Performs a logout request |
|
| public |
Performs a register request |
|
Public Constructors
public constructor(core: Core, options: AuthOptions) source
Creates a new instance
Params:
| Name | Type | Attribute | Description |
| core | Core | Core instance reference |
|
| options | AuthOptions |
|
Service Provider arguments |
Public Methods
public checkLoginPermissions(profile: AuthUserProfile): boolean source
Checks if login is allowed for this user
Params:
| Name | Type | Attribute | Description |
| profile | AuthUserProfile | User profile |
public async createHomeDirectory(profile: AuthUserProfile): Promise<undefined> source
Tries to create home directory for a user
Params:
| Name | Type | Attribute | Description |
| profile | AuthUserProfile | User profile |
public async createHomeDirectoryFromArray(template: Object[], vfs: VFSServiceProvider, profile: AuthUserProfile) source
If the template is an array, it is a list of files that should be copied to the user's home directory
Params:
| Name | Type | Attribute | Description |
| template | Object[] | Array of objects with a specified path, optionally with specified content but defaulting to an empty string |
|
| vfs | VFSServiceProvider | An instance of the virtual file system |
|
| profile | AuthUserProfile | User profile |
public createUserProfile(fields: object, result: object): AuthUserProfile | boolean source
Creates user profile object
public async login(req: Request, res: Response): Promise<undefined> source
Performs a login request
Params:
| Name | Type | Attribute | Description |
| req | Request | HTTP request |
|
| res | Response | HTTP response |
