【发布时间】:2021-12-26 04:34:02
【问题描述】:
我的应用需要 google 日历范围,但在同意屏幕中,此权限是可选的,默认情况下未选中,因此许多用户错过了该部分。
我怎样才能使它成为这样的强制范围?
这是我生成验证网址的代码:
$client = new Google_Client();
$client->setApplicationName(config('app_name'));
$client->setScopes([
Google_Service_Calendar::CALENDAR,
'profile',
'email'
]);
$client->setAuthConfig(config('credentials.google'));
$client->setAccessType('offline');
$client->setPrompt('select_account consent');
return $client->createAuthUrl();
奇怪的是,如果我删除“个人资料”和“电子邮件”范围,它会按预期工作,但我还需要这些范围在注册期间获取用户的电子邮件和姓名。
此外,我的应用已通过 google 验证,其他功能(如读取用户事件等)运行良好。
与我的问题最近的话题是here。但接受的答案是“用户将能够单独授予或拒绝权限。”
第二张图片背后的诀窍是什么?
【问题讨论】: