@foal/social
Version:
Social authentication for FoalTS
28 lines (27 loc) • 879 B
TypeScript
import { AbstractProvider, SocialTokens } from './abstract-provider.service';
export interface FacebookAuthParams {
auth_type?: 'rerequest';
}
export interface FacebookUserInfoParams {
fields?: string[];
}
/**
* Facebook social provider.
*
* @export
* @class FacebookProvider
* @extends {AbstractProvider<FacebookAuthParams, FacebookUserInfoParams>}
*/
export declare class FacebookProvider extends AbstractProvider<FacebookAuthParams, FacebookUserInfoParams> {
protected configPaths: {
clientId: string;
clientSecret: string;
redirectUri: string;
};
protected authEndpoint: string;
protected tokenEndpoint: string;
protected userInfoEndpoint: string;
protected fields: string[];
protected defaultScopes: string[];
getUserInfoFromTokens(tokens: SocialTokens, params?: FacebookUserInfoParams): Promise<any>;
}