argos/dmp-frontend/src/app/user-management/login/login.component.ts

63 lines
1.5 KiB
TypeScript

import { LoginOptions } from '../utilties/LoginOptions';
import { LoginService } from '../utilties/login-service';
import { HttpClient } from '@angular/common/http';
import { Component, OnInit, ElementRef, AfterViewInit, VERSION, Injectable, NgZone } from '@angular/core';
import { Router, ActivatedRoute, Params } from "@angular/router";
import { MatPaginator, MatSort, MatSnackBar } from "@angular/material";
import { TranslateService } from "@ngx-translate/core";
@Component({
selector: 'login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.scss']
})
export class LoginComponent implements OnInit {
public auth2: any;
constructor(
private loginService: LoginService
) {
}
ngOnInit() {
this.loginService.initProviders();
}
public facebookLogin() {
this.loginService.facebookLogin();
}
public linkedInLogin() {
this.loginService.linkedInInitialiseLogin();
}
public twitterLogin() {
this.loginService.twitterInitialiseLogin();
}
public hasFacebookOauth(): boolean {
return this.loginService.hasProvider(LoginOptions.facebookOauth);
}
public hasLinkedInOauth(): boolean {
return this.loginService.hasProvider(LoginOptions.linkedInOauth);
}
public hasTwitterOauth(): boolean {
return this.loginService.hasProvider(LoginOptions.twitterOauth);
}
public hasGoogleOauth(): boolean {
return this.loginService.hasProvider(LoginOptions.googleOauth);
}
public hasNativeLogin(): boolean {
return this.loginService.hasProvider(LoginOptions.nativeLogin);
}
}