Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { Subject } from 'rxjs';
- declare let gapi: any;
- @Injectable({
- providedIn: 'root'
- })
- export class GoogleServiceService {
- constructor() {
- gapi.load('client:auth2', () => this.initClient());
- }
- isSignedInSubject: Subject<any> = new Subject<any>();
- isSignedIn = this.isSignedInSubject.asObservable();
- API_KEY = "AIzaSyDT8J0B7L4paTekOAQlergeVHzpxyeflrs";
- CLIENT_ID = "888009890047-g411qo3g52g3c5ackk5oiikses3sb4kl.apps.googleusercontent.com";
- DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/tasks/v1/rest"];
- SCOPES = "https://www.googleapis.com/auth/tasks.readonly";
- Authenticate()
- {
- gapi.auth2.getAuthInstance().signIn();
- console.log("Authentication handled")
- }
- Logout()
- {
- gapi.auth2.getAuthInstance().signOut();
- console.log("logout handled");
- }
- initClient() {
- gapi.client.init({
- apiKey: this.API_KEY,
- clientId: this.CLIENT_ID,
- discoveryDocs: this.DISCOVERY_DOCS,
- scope: this.SCOPES
- }).then(function () {
- gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigininStatus);
- updateSigininStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
- });
- console.log("Client initiated");
- }
- updateSigininStatus(isSignedIn): void {
- if (isSignedIn) {
- console.log("signed in");
- } else {
- console.log("not signed in");
- }
- this.isSignedIn = isSignedIn;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement