一个Android应用程序正在尝试连接到Google Fit以上传一些数据。由于每种口味都有不同的包名称,因此最近在Google API控制台中添加了新的OAuth证书来处理我们应用的每种口味。用户可以连接到Google Fit并将我们的应用数据上传到Google Fit,但是,我在OAuth同意屏幕上遇到了一些奇怪的问题。
当请求访问Google Fit时,系统会提示用户选择一个帐户以链接到Google Fit。选择帐户后,将显示OAuth同意屏幕。我最近在Google API控制台中更新了OAuth同意屏幕信息,以使范围与该特定应用程序中要求的范围相匹配。我感到惊讶和兴奋,因为它不再是一页的权限,而是用户现在可以选择要选择的“范围”权限,类似于Apple的Health Kit。
如果用户接受所有权限,则可以正常连接到Google Fit,并且将上传数据。但是,如果用户不接受所有权限并且点击接受,则OAuth同意屏幕将关闭,然后从头开始重新出现,并强制用户再次接受或拒绝每个“范围”屏幕。并非每一次拒绝一个范围都会发生这种情况,但是大多数情况下都会发生。
有人知道解决此问题的方法吗?在应用程序方面可以解决此问题吗?