问题描述
我正在使用 google 联系人 api 来获取联系人,但每次它都显示“未验证”同意屏幕,即使我多次允许它。我跳过了谷歌控制台中应用的验证过程,因为我没有使用任何敏感范围,所以没有向 OAuth 同意屏幕添加任何范围。
注意在我的另一个具有相同配置且未添加范围的项目中,一切正常,没有未经验证的同意警告。
解决方法
您遇到的是这种情况下的预期行为。
出现未验证应用屏幕的原因如下:
-
您的应用使用敏感或受限范围,并且您尚未在 OAuth 同意屏幕配置页面中配置它们并请求验证。
-
您的应用使用了您未在 OAuth 同意屏幕配置页面上选择的敏感或受限范围。
-
您在 OAuth 同意屏幕配置页面上选择了敏感或受限范围并请求验证,但验证尚未完成。
此外,还需要注意以下几点:
当您的应用代码中请求的范围与您的 OAuth 同意屏幕配置页面中请求的范围不同时,您的用户会看到“未经验证的应用”屏幕。确保您在应用中请求的范围与 OAuth 同意屏幕中的范围相同。
至于敏感范围,您只需在项目的 Cloud Console 中查找锁定图标即可确定它们。