import {BaseAuthProvider} from 'skygear-build/packages/skygear-core/lib/cloud/index.js'
BaseAuthProvider
BaseAuthProvider provides example interface that an AuthProvider should provide.
To create an actual AuthProvider, you can extend the BaseAuthProvider and
provide login
, logout
and info
functions.
Example:
class Provider extends skygearCloud.BaseAuthProvider {
login(authData) {
console.log(authData);
// third-party API call
return {
principal_id: 'identifier',
auth_data: {...}
}
}
logout(authData) {
console.log(authData);
}
info(authData) {
console.log(authData);
}
}
Method Summary
Public Methods | ||
public |
async handleAction(action: *, param: *): * |
|
public abstract |
async info(authData: *) this method must be overridden by subclass. |
|
public abstract |
async login(authData: *) this method must be overridden by subclass. |
|
public abstract |
async logout(authData: *) this method must be overridden by subclass. |
Public Methods
public async handleAction(action: *, param: *): * source
Params:
Name | Type | Attribute | Description |
action | * | ||
param | * |
Return:
* |
public abstract async info(authData: *) source
this method must be overridden by subclass.
Params:
Name | Type | Attribute | Description |
authData | * |
public abstract async login(authData: *) source
this method must be overridden by subclass.
Params:
Name | Type | Attribute | Description |
authData | * |
public abstract async logout(authData: *) source
this method must be overridden by subclass.
Params:
Name | Type | Attribute | Description |
authData | * |