UNPKG

node-socialite

Version:

Socialite is an OAuth2 authentication tool for Node.js

34 lines (33 loc) 1.53 kB
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; }