From e878023d171343ebd0ffd7ab31de90f253393da2 Mon Sep 17 00:00:00 2001
From: Ratnadeep Rajendra Kharade <92khra1mst@hft-stuttgart.de>
Date: Tue, 26 Nov 2019 14:02:48 +0100
Subject: [PATCH] Integrated login with api call
---
src/app/app.module.ts | 3 +++
src/app/auth/login/login.page.html | 2 +-
src/app/auth/login/login.page.ts | 30 +++++++++++++++++++++++-------
3 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index ed5b8c9..4723981 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -10,11 +10,14 @@ import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { Geolocation } from '@ionic-native/geolocation/ngx';
+import { HttpClientModule } from '@angular/common/http';
+
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
BrowserModule,
+ HttpClientModule,
IonicModule.forRoot(),
AppRoutingModule
],
diff --git a/src/app/auth/login/login.page.html b/src/app/auth/login/login.page.html
index 34a999e..7e48ede 100644
--- a/src/app/auth/login/login.page.html
+++ b/src/app/auth/login/login.page.html
@@ -27,7 +27,7 @@
- Login
+ Login
diff --git a/src/app/auth/login/login.page.ts b/src/app/auth/login/login.page.ts
index 3ea45de..57284be 100644
--- a/src/app/auth/login/login.page.ts
+++ b/src/app/auth/login/login.page.ts
@@ -1,6 +1,9 @@
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
+import { Observable } from 'rxjs';
+import { HttpClient } from '@angular/common/http';
+
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
@@ -9,20 +12,33 @@ import { Router } from '@angular/router';
export class LoginPage implements OnInit {
username = "";
password = "";
- correctCredentials=false;
+ correctCredentials = false;
+ loginApi: Observable;
- constructor(private router: Router) { }
+ constructor(private router: Router, public httpClient: HttpClient) {
+ }
ngOnInit() {
}
- clickMe() {
- if (this.username === "admin" && this.password === "admin" || this.username === "demo" && this.password === "demo") {
- this.router.navigateByUrl('/home');
- }
- else { this.correctCredentials=true; }
+ login() {
+ this.loginApiCall();
+ }
+ loginApiCall() {
+ this.loginApi = this.httpClient.post('http://193.196.52.237:8081/authenticate', {
+ "email": this.username,
+ "password": this.password
+ });
+ this.loginApi
+ .subscribe((data) => {
+ console.log('my data: ', data);
+ this.router.navigateByUrl('/home');
+ }, (error) => {
+ console.log(error);
+ this.correctCredentials = true;
+ });
}
}
--
GitLab