我使用以下代码(Angularfire2)在我的google登录身份验证中授权了日历api:
let auth = new firebase.auth.GoogleAuthProvider();
auth.addScope('https://www.googleapis.com/auth/calendar');
this.afAuth.auth
.signInWithPopup(auth).then((data) => {
console.log(data); // nothing about calendar here
});
有没有办法使用FirebaseAuth访问授权范围?
例如,在用户签名并授权日历身份验证后访问日历数据。
答案 0 :(得分:0)
如果您查看reference docs,则会看到有examples for each provider,其中演示了如何获取第三方OAuth令牌:
// Using a redirect.
firebase.auth().getRedirectResult().then(function(result) {
if (result.credential) {
// This gives you a Google Access Token.
var token = result.credential.accessToken;
}
var user = result.user;
});
获得第三方令牌后,您可以直接将其用于其API。