UNPKG

node-socialite

Version:

Socialite is an OAuth2 authentication tool for Node.js

109 lines (108 loc) 1.88 kB
import { UserInterface } from "../../types/global"; /** * OAuth授权后的用户对象 */ export declare class User implements UserInterface { /** * 供应商标识 */ provider: string; /** * openid */ id: string; /** * 昵称 */ nickname: string; /** * 昵称 */ name: string; /** * 头像 */ avatar: string; /** * E-mail */ email: string; /** * 原始数据 */ raw: Record<string, any>; /** * AccessToken */ access_token: string; /** * RefreshToken */ refresh_token: string; /** * ExpiresIn */ expires_in: number; constructor(data: Partial<Record<string, any>>); /** * 获取 openid */ getId(): string; /** * 获取昵称 */ getNickname(): string; /** * 获取姓名 */ getName(): string; /** * 获取头像 */ getAvatar(): string; /** * 获取E-mail */ getEmail(): string; /** * 获取原始数据 */ getRaw(): Record<string, any>; /** * 设置原始数据 */ setRaw(raw: Record<string, any>): this; /** * 获取AccessToken */ getAccessToken(): string; /** * 设置AccessToken */ setAccessToken(token: string): this; /** * 获取RefreshToken */ getRefreshToken(): string; /** * 设置RefreshToken */ setRefreshToken(refresh_token: string): this; /** * 获取ExpiresIn */ getExpiresIn(): number; /** * 设置ExpiresIn */ setExpiresIn(expires_in: number): this; /** * 设置Provider */ setProvider(provider: string): this; /** * 获取Provider */ getProvider(): string; merge(attrs: Partial<Record<string, any>>): this; }