node-socialite
Version:
Socialite is an OAuth2 authentication tool for Node.js
34 lines (33 loc) • 1.53 kB
TypeScript
import { CustomProviderCreators, ProviderConfig, ProviderConstructable, ProviderCreator, ProviderInterface, ResolvedProviders, SocialiteConfig, SupportProviders } from "../../types/global";
import { Config } from "./Config";
import { Github } from "../Providers/Github";
import { WeChat } from "../Providers/WeChat";
import { WeWork } from "../Providers/WeWork";
import { OpenWeWork } from "../Providers/OpenWeWork";
import { Weibo } from "../Providers/Weibo";
import { QQ } from "../Providers/QQ";
import { DouYin } from "../Providers/DouYin";
/**
* 社交服务管理器
*/
export declare class SocialiteManager {
protected config: Config;
protected resolved: ResolvedProviders;
protected customCreators: CustomProviderCreators;
protected providers: SupportProviders;
constructor(config: SocialiteConfig);
setConfig(config: SocialiteConfig): void;
create(name: 'github'): Github;
create(name: 'wechat'): WeChat;
create(name: 'wework'): WeWork;
create(name: 'open-wework'): OpenWeWork;
create(name: 'weibo'): Weibo;
create(name: 'qq'): QQ;
create(name: 'douyin'): DouYin;
createProvider(name: string): ProviderInterface;
buildProvider(provider: ProviderConstructable, config: ProviderConfig): ProviderInterface;
callCustomCreator(provider: string, config: ProviderConfig): ProviderInterface;
isValidProvider(provider: string | ProviderInterface): boolean;
getResolvedProviders(): Record<string, any>;
extend(name: string, func: ProviderCreator): this;
}