Flutter 如何限制任何人使用谷歌登录Flitter登录?

Flutter 如何限制任何人使用谷歌登录Flitter登录?,flutter,Flutter,我希望只有我注册或使用指定电子邮件的人才能使用谷歌登录,其他人不允许登录 示例:-我经营一所学校,我为我的同学提供了单独的id,我希望他们只能使用该id登录,否则不允许他们使用任何其他id(更准确地说是电子邮件) 在我的flatter应用程序中,使用firebase->google\u登录 希望我清楚 兄弟在你的firestore中添加一些g邮件那些你想要的人他们可以访问我的应用如果这些邮件存在于你的数据库中,那么他们可以通过谷歌登录,否则显示你的帐户未经管理员注册 try{ FirbaseFi

我希望只有我注册或使用指定电子邮件的人才能使用谷歌登录,其他人不允许登录

示例:-我经营一所学校,我为我的同学提供了单独的id,我希望他们只能使用该id登录,否则不允许他们使用任何其他id(更准确地说是电子邮件)

在我的flatter应用程序中,使用firebase->google\u登录


希望我清楚

兄弟在你的firestore中添加一些g邮件那些你想要的人他们可以访问我的应用如果这些邮件存在于你的数据库中,那么他们可以通过谷歌登录,否则显示你的帐户未经管理员注册

try{
FirbaseFirestore.instance.collection("alloweduser).doc().where("emial",isequalto:123@gmail.com).then(){
Goolglesinin()
{
google signcode
}
}.catch(e)
{
showToast("ask admin to app permission")
}

bro在你的firestore中添加一些g邮件那些你想要的人他们可以访问我的应用如果你的数据库中存在这些邮件,那么他们可以通过谷歌登录,否则显示你的帐户未经管理员注册。

try{
FirbaseFirestore.instance.collection("alloweduser).doc().where("emial",isequalto:123@gmail.com).then(){
Goolglesinin()
{
google signcode
}
}.catch(e)
{
showToast("ask admin to app permission")
}

你说的是认证还是授权

身份验证:由于谷歌是您的身份验证提供商。。。任何拥有有效google帐户的人都经过身份验证

授权:谁有权访问应用程序的哪些部分? 您需要实现一个授权系统/流程,以确定经过身份验证的用户是否有权访问该应用程序。默认情况下。。。所有用户都将无法访问


如何实现授权—取决于后端和存储用户数据的方式。如果您使用的是firebase,类似这样的东西会有所帮助:

您谈论的是身份验证与授权

身份验证:由于谷歌是您的身份验证提供商。。。任何拥有有效google帐户的人都经过身份验证

授权:谁有权访问应用程序的哪些部分? 您需要实现一个授权系统/流程,以确定经过身份验证的用户是否有权访问该应用程序。默认情况下。。。所有用户都将无法访问

如何实现授权—取决于后端和存储用户数据的方式。如果您使用的是firebase,以下内容将有所帮助: