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

77 lines
1.9 KiB
TypeScript
Raw Normal View History

2018-01-31 17:05:49 +01:00
import { Credential } from '../../models/login/Credential';
2018-01-10 17:05:23 +01:00
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;
2018-01-31 17:05:49 +01:00
public credential: Credential = new Credential()
2018-01-10 17:05:23 +01:00
constructor(
private loginService: LoginService
2018-01-31 17:05:49 +01:00
) {
2018-01-10 17:05:23 +01:00
}
ngOnInit() {
this.loginService.initProviders();
2018-01-31 17:05:49 +01:00
}
2018-01-10 17:05:23 +01:00
public facebookLogin() {
this.loginService.facebookLogin();
}
public linkedInLogin() {
this.loginService.linkedInInitialiseLogin();
}
2018-01-11 12:13:01 +01:00
public twitterLogin() {
this.loginService.twitterInitialiseLogin();
}
2018-01-31 17:05:49 +01:00
public nativeLogin() {
this.loginService.nativeLogin(this.credential);
}
2018-02-23 11:36:51 +01:00
public b2AccessLogin() {
return this.loginService.b2AccessInitialiseLogin();
}
2018-01-10 17:05:23 +01:00
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);
}
2018-02-23 11:36:51 +01:00
public hasB2AccessOauth(): boolean {
return this.loginService.hasProvider(LoginOptions.b2Access);
}
2018-01-10 17:05:23 +01:00
}