仅在验证时接受1个域

时间:2017-03-03 16:23:29

标签: firebase firebase-authentication angularfire

我想将google authentification限制为来自1个域名的电子邮件地址。

示例:只有来自\var\www\html\website.com\userfolder的人才能登录。如果您的电子邮件地址不是来自该地址,则应该收到错误。

有人试过吗?

1 个答案:

答案 0 :(得分:4)

如果您使用signInWithPopup / Redirect来登录使用Firebase的用户,则可以使用google OAuth' hd'自定义参数。 Firebase auth javascript API现在支持:

var provider = new firbease.auth.GoogleAuthProvider();
provider.setCustomParameters({
 'hd': 'mydomain.com'
});
firebase.auth().signInWithRedirect(provider);

但是,用户仍然可以在Google登录时绕过该功能。 您还可以仔细检查登录完成域名和firebase.auth()。currentUser.delete(),如果域名不匹配并显示相关错误。