django - 如何在 OAuth 页面上自动检查 Google 批准的范围?
问题描述
我已经通过 Google Calendar API 的完全验证,如下图所示...
...但是当用户在 webflow 上点击我的 OAuth 同意屏幕时,默认情况下该框在日历上未选中,如下图所示...
有什么方法可以确保默认选中该框?
我使用 Django 作为我的框架,下面的代码用于身份验证流程:
flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
env('GOOGLE_CLIENT_SECRET'),
scopes=['https://www.googleapis.com/auth/calendar.events','https://www.googleapis.com/auth/userinfo.email', 'openid']
)
flow.redirect_uri = env('GOOGLE_FLOW_REDIRECT_URI')
authorization_url, state = flow.authorization_url(
access_type='offline',
prompt='consent',
include_granted_scopes='true'
)
解决方案
同样的问题在这里,非常不稳定它在其他oauth上的工作方式不同,在我们看来他们是一个错误,它应该要求每一个权限,然后用未选中标记的实际屏幕确认。
推荐阅读
- reactjs - 使用带有字典类型的 Typescript/React 的文本输入的通用更改处理程序
- mongodb - MongoDB 需要聚合相同的 id 不同的状态记录
- mongodb - Post 在节点 js express 中不起作用
- sql-server-2008-r2 - 有人可以帮助我更新 sql server 2019 代码以使用 sql server 2008 r2 吗?
- verilog - modelsim/questa 错误:UI-Msg:(vish-4014)找不到匹配“/*”的对象
- css - iOs Safari 上的垂直对齐方式与 Chrome 网络浏览器上的不同
- discord - repl.it 中的 Discord 机器人
- python-3.x - 如何在 rfc-2822 时区之间转换?
- elasticsearch - 单个主机上的 delegate_to 不在 ansible 角色下工作
- flutter - 如何在 Flutter 中创建应用内通知提醒系统?