django - 如何在操作发生后而不是在注册后征求 Google 日历的同意
问题描述
背景:我正在构建一个 Django 项目,用户可以在其中使用 google 登录,python-social-auth 正在帮助我这样做。我正在建立一个人们可以安排活动的网站。所以我想添加一个新功能,当有人与另一个人安排活动时,如果他们使用谷歌登录,它将在两个人的日历中安排该活动。
实际问题:当有人在我的网站上使用 google 注册时,它会要求他们选择一个帐户并立即要求他们同意他们的 google 日历。我担心对于我网站上的新人来说,这可能会吓到他们,所以我想要的是,如果他们只在安排活动时才询问他们是否同意他们的谷歌日历。有没有办法做到这一点?
作为问题的延伸,我应该在有人注册后立即征求同意,还是应该在他们安排活动时征求同意。
解决方案
当请求用户访问用户数据或其他资源的权限时,您可以使用增量授权在初始请求中预先请求所有范围或仅根据需要请求范围。使用增量授权,您的应用最初仅请求启动应用所需的范围,然后在需要新权限时请求额外的范围,并在确定向用户请求的原因的上下文中。
这个链接可能有助于我不是 django 开发者python lib
var options = new gapi.auth2.SigninOptionsBuilder(
{'scope': 'email https://www.googleapis.com/auth/drive'});
googleUser = auth2.currentUser.get();
googleUser.grant(options).then(
function(success){
console.log(JSON.stringify({message: "success", value: success}));
},
function(fail){
alert(JSON.stringify({message: "fail", value: fail}));
});
推荐阅读
- javascript - 如何在 jQuery 导出时将 dataTables 中的所有 tableHeader 值更改为大写
- powershell - 用于梳理远程服务器上的事件日志的 Powershell 脚本(对 powershell 来说非常新)
- java - Spring data-MongoDb 手动配置
- java - 在 JavaFX 中显示原始字节数组图像(没有 SwingFXUtils)
- events - someip sd中事件组ID和事件ID之间的区别
- java - 使用 getuid 而不是 getkey 插入 firebase 实时数据库
- python-3.x - MongoDB嵌套文档更新既不抛出错误也不使用python更新文档
- android - Android 11. ContentResolver.query 返回空游标
- python - ArrayRotation 的这个简单代码中的输出错误?
- javascript - 在文本旁边动态显示图像