通过重定向
firebase.auth().getRedirectResult().then(function(result) {
if (result.credential) {
// This gives you the OAuth Access Token for that provider.
var token = result.credential.accessToken;
}
var user = result.user;
});
// Start a sign in process for an unauthenticated user.
var provider = new firebase.auth.OAuthProvider('google.com');
provider.addScope('profile');
provider.addScope('email');
firebase.auth().signInWithRedirect(provider);
var provider = new firebase.auth.OAuthProvider('google.com');
provider.addScope('profile');
provider.addScope('email');
firebase.auth().signInWithPopup(provider).then(function(result) {
// This gives you the OAuth Access Token for that provider.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
});
Scopes_supported字段传递定义的范围。但是我认为,提供功能不应该那样
{
...
"scopes_supported": [
"openid",
"email",
"profile"
],
...
}