我在我的Next.js/Node.jsWeb应用程序中使用GoogleOuath2.0和passport.js。注册和登录工作按预期进行。但是,任何拥有google帐户的人都可以注册,而不管是在测试用户列表中。该应用程序未发布,因此只有在Oauth同意屏幕上注册的测试用户才能注册和登录。
有人知道怎么解决这个问题吗?据我所知,当没有注册为测试用户时,登录就会失败。我在其他地方见过这个问题没有答案,我无法联系谷歌,因为这需要一个付费的支持水平。
发布于 2021-12-19 00:29:32
我对此进行了快速查看,并观察到了相同的(不正确的)行为;我也无法将经过身份验证的用户限制在测试用户列表中:
我能够使用测试用户和任何其他Gmail帐户登录,无论我是否包含Gmail限制作用域。
有一件事我观察到,但无法解释,我是,而不是的应用程序的(项目的) OAuth同意屏幕。每次我登录(匿名)时,我都会被标准的Google登录屏幕提示。我希望在OAuth同意屏幕访问应用程序之前,会提示我。这很可能解释了为什么身份不局限于测试用户,但我不确定为什么我没有看到同意屏幕。
即使没有谷歌付费的支持,你也可以使用谷歌的公共问题跟踪器来记录这样的问题,这些问题将被谷歌工程公司看到。
我建议您在"Cloud >“下提交文件,并允许Google中的某个人进行分类:
https://issuetracker.google.com/issues/new?component=187167&template=1162765
https://stackoverflow.com/questions/70406830
复制相似问题