0

Mevcut kimlik doğrulamayı kullanmak ve Google Directory API'sına bir istek isteği gerçekleştirmek için aynı kimlik doğrulamayı kullanmak istiyorum.Firebase üzerinden var olan bir Google OAuth kimlik doğrulaması nasıl tanınır ve Angular 2'de bir Google Directory API isteği gerçekleştirilir?

login() { 
    this.firebaseRef = new Firebase('https://xxx.firebaseio.com'); 
    this.firebaseRef.authWithOAuthPopup("google", (error, authData) => { 
     if (error) { 
      console.log("Login Failed!", error); 
     } else { 
      console.log("Authenticated successfully with payload:", authData); 
     } 
    }, { 
      scope: "https://www.googleapis.com/auth/admin.directory.user.readonly" 
    }); 
} 

getData() { 
    // TO-DO 
    // Recognise existing OAuth and perform a GET request to 
    // https://www.googleapis.com/admin/directory/v1/users?domain=nunoarruda.com 
} 

cevap

1

Çözümü buldum. GET isteği için http isteği başlıklarında geçerli erişim belirtecini kullanmam gerekir.

import {Http, Headers} from 'angular2/http';

1

Sen firebaseRef örneğinde getAuth yöntemi kaldıraç olabilir: İşte benim geçerli kod var. Bunun gibi bir şey: https://www.firebase.com/docs/web/api/firebase/getauth.html:

getData() { 
    var authData = this.firebaseRef.getData(); 
    var provider = authData.provider; 
    // In your case provider contains "google" 
} 

bu belgelere bakın.

+0

Biliyorum ama bu bağlamda başarılı bir API isteği gerçekleştirmek için bu yetkisini nasıl kullanırım? – nunoarruda