小编zzz*_*zzz的帖子

有没有办法预先检查或避免 Google Gmail / Google Calendar OAuth 审批流程中的范围复选框?

我们目前用于google-api-python-client处理面向用户的 OAuth 流程。我们有一些用户给我们发电子邮件询问为什么他们的帐户没有成功导入,当我们查看时,他们的令牌没有适当的范围。例如,我们希望找到所有这些范围:

https://www.googleapis.com/auth/gmail.metadata openid https://www.googleapis.com/auth/userinfo.email

但我们只收到最后 2 个。当我们查看 OAuth 流程时,我们注意到我们的 OAuth 流程如下所示(应用程序名称和帐户名称经过编辑)。请注意,请求的范围有一个复选框,并且默认情况下该复选框处于未选中状态(从 2020 年中期到大约一周前,此流程有 2 个额外的确认步骤,但默认情况下选中了最后一个复选框。)

在此输入图像描述

将其与流行应用程序 Fantastical 的 OAuth 流程进行比较(许多其他应用程序,包括 Spark,看起来很相似):

在此输入图像描述

在找到链接到Google 博客上这篇文章的StackOverflow 答案后,似乎有些应用程序已继承到第二个流程,但第一个流程是新的默认流程。两个问题:

  1. 默认情况下未选中的复选框似乎是一个相对较新的更改,我找不到任何有关它的文档。这是新的默认行为,还是 OAuth 流程中是否有一个参数/某些内容我们可以更改以默认检查它?当未选中时,用户认为他们不需要检查它,因此他们按“继续”,然后我们的应用程序必须抛出错误并向用户解释他们需要检查该范围复选框。现在复选框未选中似乎有点疯狂,因为它是我明确要求的范围……这就是此流程的全部要点。

  2. 有没有什么方法可以使我们的流程与 Fantastical、Spark 以及 2018 年左右之前创建的任何其他 OAuth 应用程序仍然具有的旧的、更简单的流程保持一致?或者那些其他旧应用程序是否有过渡到新流程的预计到达时间?上述 Google 博文表示,新流程将“在 2019 年初扩展到现有客户”,因此我们大约晚了 2.5 年才做出这一改变。就目前情况而言,它使“新”OAuth 应用程序(我们的应用程序是在 2019 年创建的,所以算不上新......)处于令人难以置信的劣势,因为它的步骤更多,需要明确同意,更容易出现用户错误,并且使它看起来像我们的应用程序在任何方面都受到较少的审查或“安全”,因为其流程与用户接受的许多其他应用程序的培训流程截然不同。

这个问题已经存在了几个月了,所以也发布这篇文章来帮助处于相同位置的其他人。一些额外的要点,以防对任何人有帮助:

  • 如果我从 Fantastical 流程中获取 client_id 和 redirect_url 并在我们应用程序的链接中使用它,则该流程看起来与他们的相同。所以它似乎是由客户端 ID 驱动的,而不是 URL 或我们流程中发生的某些事情。

  • 我们的应用已通过 Google 的第三方安全评估并通过,因此它可能与我们请求的范围或我们的应用在审批流程中的状态无关

  • 我们的流程和 Fantastical 都发生在 Web 视图中,因此它不太可能与本地与 Web 视图相关 …

google-api google-oauth google-api-python-client google-cloud-platform gmail-api

25
推荐指数
1
解决办法
3739
查看次数

自动从顶部滚动页面到底部,然后备份(和重复)

我试图找出如何,在页面加载,自动滚动到页面底部(这已经足够说明这里),然后再在到达页面底部会自动向上滚动.我可以找到自动滚动到底部,但我无法弄清楚当我在页面底部时如何识别,以及如何在我的时候向上滚动.我会使用通用的Javascript(或JQuery)来做到这一点.

提前致谢!

javascript jquery scroll

9
推荐指数
2
解决办法
3万
查看次数

InputAccessoryView / 视图固定到键盘与 SwiftUI

SwiftUI 中是否有等效于 InputAccessoryView 的东西(或任何迹象即将到来?)

如果没有,您将如何模拟 InputAccessoryView(即固定在键盘顶部的视图)的行为?所需的行为类似于 iMessage,其中有一个固定在屏幕底部的视图,当键盘打开时该视图会出现动画并直接位于键盘上方。例如:

键盘关闭:

键盘关闭

键盘打开:

键盘打开

swiftui

7
推荐指数
3
解决办法
4379
查看次数

格式化HTML5和Javascript中的数据URI以粘贴到Microsoft Office / Outlook中

我有一个格式为数据URI并显示在HTML页面中的图像。我可以复制该图像并将其粘贴到某些程序(例如Microsoft Paint,Photoshop等)中

但是我想将图像粘贴到Microsoft Outlook中的新电子邮件中,当我尝试这样做时,不会粘贴任何内容。根据我所做的研究,看起来Outlook不支持数据URI。有没有一种格式化数据URI的方式,以便剪贴板中的内容以Outlook友好的方式格式化,以便可以将图像粘贴到其中?作为参考,Windows 7中的剪裁工具按预期方式工作-我可以截取屏幕截图,将其复制到剪贴板,然后将其粘贴到新电子邮件中,然后正确显示。

其他注意事项:

  • 我已尝试使用toBlob()的示例复制和粘贴图像,但仍然无法正常工作
  • HTML中的数据URI如下所示:

    <img src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7" />
    
    Run Code Online (Sandbox Code Playgroud)
  • 最终目标是类似于<img src="name.png" />或可以直接复制并粘贴到Outlook中的某种格式。不清楚剪贴板数据需要哪种格式才能被Outlook接受,但是显然某些程序可以工作(例如,从Chrome复制或使用截图工具)。

提前致谢!

html javascript outlook image data-uri

5
推荐指数
0
解决办法
349
查看次数