ng-social-login-module
Version:
This library is an updated version of [ng4-social-login](https://github.com/sarfarazansari/ng4-social-login).
23 lines (22 loc) • 742 B
TypeScript
import { Observable } from 'rxjs';
import { LoginProvider } from './entities/login-provider';
import { SocialUser } from './entities/user';
export interface AuthServiceConfigItem {
id: string;
provider: LoginProvider;
}
export declare class AuthServiceConfig {
providers: Map<string, LoginProvider>;
autoLogin: boolean;
constructor(providers: AuthServiceConfigItem[], autoLogin: boolean);
}
export declare class AuthService {
private static readonly LOGIN_PROVIDER_NOT_FOUND;
private providers;
private _authState;
private _user;
readonly authState: Observable<SocialUser>;
constructor(config: AuthServiceConfig);
signIn(providerId: string): Promise<SocialUser>;
signOut(): Promise<any>;
}