Dropbox oauth 窗口无法正常工作

2023-12-21

我正在将我的应用程序移植到 Electron,我惊讶地发现 Dropbox 身份验证在此环境中不起作用。不过它在 Chrome 中确实有效。

登录按钮保持禁用状态,并且标签出现在输入上方。

控制台中显示以下消息:

Content-Security-Policy 指令“worker-src”是在当前禁用的标志后面实现的。

我正在测试使用[电子邮件受保护] /cdn-cgi/l/email-protection, [电子邮件受保护] /cdn-cgi/l/email-protection在 OS X 上。

我发现了一个类似的问题,但它似乎使用了不同版本的 Electron 并且有不同的错误消息:

Dropbox oauth 视图未正确呈现 https://stackoverflow.com/questions/43049634/dropbox-oauth-view-is-not-rendering-properly


Update:

The Content-Security-Policy消息似乎与 Chrome 版本有关。这worker-srcChrome 59 中引入了指令[电子邮件受保护] /cdn-cgi/l/email-protection随 Chrome 58 一起提供。

https://www.chromestatus.com/feature/5922594955984896 https://www.chromestatus.com/feature/5922594955984896

我测试过[电子邮件受保护] /cdn-cgi/l/email-protectionChrome 59 附带的,控制台消息消失了。但身份验证页面的问题仍然存在。


发生这种情况是因为BrowserWindownodeIntegration默认情况下启用标志。这与RequireJS实施与其中Dropbox被捆绑了。

所以解决方案是禁用nodeIntegration创建浏览器窗口时:

const win = new electron.BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
        nodeIntegration: false
    }
});

win.loadURL(link);

这是一个小型演示项目:https://github.com/kenjiru/electron-dropbox-sample-app https://github.com/kenjiru/electron-dropbox-sample-app

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dropbox oauth 窗口无法正常工作 的相关文章

  • 如何保护 ASP.NET Web API [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想建立一个RESTful使用 ASP NET Web API 的 Web 服务 第三方开发人员将使用该服务来访问我的应用程序的数据
  • facebook /v2.1/oauth/authorize 不重定向到 /v2.1/dialog/oauth

    我尝试将 canvas app 移至 v2 1 api 因此 当用户授权该应用程序时 我发送 协议 graph facebook com v2 1 oauth authorize client id XXXX scope redirect
  • 如何在电子中使用 import 或 require

    我正在尝试构建一个电子应用程序 我想从另一个js文件导入一些函数 但是在使用导入时我收到错误显示 不能在模块外部使用 import 语句 为什么会发生这种情况 我的代码是 eventsource js import sample from
  • 使用 Azure AD OAuth 进行 Grafana 角色分配

    我正在尝试使用 Azure AD OAuth 在 Grafana 中为某些用户组分配管理员角色 我可以使用此文档使用 Azure AD 凭据成功登录 使用 Azure Active Directory 设置 OAuth2 https gra
  • Electron:阻止/取消页面导航

    有没有办法阻止或取消电子中的页面导航 win webContents on did start loading function event url if event sender getURL startsWith http xyz ev
  • 当 Electron 在后台时避免应用程序节流

    考虑以下示例 setInterval function console log new Date 如果我运行它electron example js在 OS X 下 它会在我的停靠栏中打开一个图标 并开始在控制台上打印时间 然而 如果应用程
  • process.stdout.on( 'data', ... ) 和 process.stderr.on( 'data', ... ) 的顺序

    我正在编写一个电子应用程序 该应用程序处理从电子内部执行的终端命令 我在执行时遇到了麻烦npm ls命令 从 cli 运行它时 依赖关系树会打印到 stdout 最后可能会出现一些来自 stderr 的警告 请参阅下面的屏幕截图 正确输出
  • Facebook OAuth 登录停止工作

    在我的网站中 我使用 oauth 通过 google twitter 和 facebook 登录 24 小时后 我注意到 Facebook 登录不再有效 当我尝试登录时收到以下错误消息 无法加载 URL 此 URL 的域不包含在应用程序的域
  • Electron:jQuery 未定义

    问题 在使用 Electron 进行开发时 当您尝试使用任何需要 jQuery 的 JS 插件时 即使您使用脚本标签加载到正确的路径 该插件也找不到 jQuery 例如 p Click me p jQuery should be loade
  • 在 Xcode 3.2 中使用第三方框架时出现问题

    我正在尝试使用第三方库 MPOAuthConnection 设置自己的项目来连接到 oauth REST API 到目前为止我已经完成的步骤 下载 MPOAuthConnection 的源代码 构建源代码并在 产品 选项卡中生成 MPOAu
  • 使用 Oauth2 的 EWS java api

    我想为我的应用程序使用 Oauth2 身份验证 我想使用 EWS Java api 从 O365 获取数据 是否可以 文档http blogs msdn com b exchangedev archive 2014 09 24 105108
  • Electron webContentsexecuteJavaScript:无法在 loadURL 上第二个执行脚本

    我正在测试 Electron 特别是使用executeJavaScript 我的项目使用 POST 请求登录网站 然后执行一些工作并使用同一会话加载第二个 URL 在第二个 URL 中 我需要执行 JS 但我不确定我做错了什么 在此示例中
  • 无法在渲染器进程中使用 Node.js API

    无法在 Electron 中使用任何与 Electron 或节点相关的操作 未定义获取错误过程 我检查了他们指导添加节点支持的各个地方 但这已经完成了 所以卡在这里 我的主要应用程序代码是 const electron require el
  • ApiGee OAUTH 授权

    我是 Apigee 的新手 我需要在代理中进行标注以从谷歌融合表中获取数据 FT 服务要求使用誓言 2 0 进行安全呼叫 我已经使用自定义代理创建了此工作流程 没有任何 OAUTH 策略 并在键值映射中存储令牌 刷新令牌和过期时间 我还制作
  • 在 iPhone 应用程序中使用 Google Reader API 和 OAuth

    我想制作一个在 Google Reader API 上使用的应用程序 但我发现它没有官方 API 使用非官方 API 是否存在应用商店指南 批准方面的问题 其他应用程序 Reeder 等 会使用这个吗 另外 登录的最佳方法是什么 OAuth
  • 解析express应用程序中的url哈希片段

    我正在编写一个快速应用程序 我必须使用 oauth 2 0 流程对用户进行身份验证 我已成功将用户重定向到 oauth 提供程序 并且提供程序在 oauth 回调中发送访问令牌 就像是 http localhost 4000 oauth c
  • OAuth2 - 无需用户交互即可授权

    因此 我尝试通过外部应用程序的 API 访问我自己的数据 我只需要访问我自己的数据 不尝试从我的任何用户帐户接收数据 因此他们不需要授权任何内容 显然我需要避免任何重定向 随着我对 OAuth 的研究越多 这似乎是标准流程 该过程被击中 a
  • Android - 通过更新进度栏下载文件

    我的 Dropbox 帐户中有多个文件 我成功下载文件 但我想显示带有百分比的进度条 以便在下载所有文件时 进度条完成 我正在使用 AsyncTask 下载文件 这是我的代码 public void onPreExecute mDialog
  • Google Apps 脚本 oauth connect 不适用于 trello

    我一直在尝试使用 oAuth谷歌应用脚 本 https docs google com macros 访问 trello 数据 但 OAuthService API 似乎对 oAuth 服务做出了一些假设 并且 trello 无法以这种方式
  • Electron Auth0Lock“原始文件://不允许”

    尝试让 auth0 与我的电子应用程序一起使用 当我按照默认教程并尝试使用用户名 密码 身份验证进行身份验证时 锁定失败并显示 403 错误 并响应 不允许使用 Origin file 我还在 auth0 仪表板中客户端设置的允许来源 CO

随机推荐

  • 单击透明区域时如何关注 JavaFX 窗口后面的应用程序?

    我正在使用 StageStyle TRANSPARENT 创建一个 JavaFX 舞台 以便我可以完全自定义窗口 我在窗口边框周围创建了自己的阴影效果 请参阅link https stackoverflow com a 25535316 6
  • 移动构造函数应该采用 const 或非 const 右值引用吗?

    在几个地方 我看到了复制和移动构造函数的推荐签名 如下所示 struct T T T const T other T T other 其中复制构造函数采用 const 引用 而移动构造函数采用非 const 右值引用 据我所知 这阻止了我在
  • 如何在Windows中的jcenter bintray中生成gpg签名密钥

    I am unable to get GPG signing keys Please any one tell me Thanks How to generate gps signing keys in windows for jcente
  • 当int被转换为short并被截断时,新值是如何确定的?

    有人可以澄清当整数转换为 a 时会发生什么吗short在C语言中 我正在使用 Raspberry Pi 所以我知道int是 32 位 因此short必须是 16 位 假设我使用以下 C 代码 int x 0x1248642 short sx
  • 如何多次导入自定义任务而不发出警告消息?

    我正在使用 MSBuild Extension Pack MEP 中的一些自定义任务 我的项目分为许多文件 在这些文件中 我使用 在两个 三个文件中两次或三次 导入 MEP 任务 执行此操作时我收到警告消息 如下所示 警告 MSB4011
  • 如何从广播接收器启动下载管理器?

    我的应用程序下载大型 zip 文件 100mb 我使用默认的 DownloadManager 来方便下载 Google API 文档建议注册一个 BroadcastReceiver 并监听 ACTION NOTIFICATION CLICK
  • 在列表中查找模式

    我正在尝试编写一个 python 脚本来查找列表中的模式 例如 鉴于此列表 1 2 3 4 5 6 4 5 6 4 5 6 4 5 6 该脚本将确定 4 5 6 出现了 3 次 然后打印出来 3 4 5 6 我希望是否有人在算法上有任何见解
  • KenBurnsView如何设置图片资源?

    我正在尝试使用Faria 的 KenBurnsView https github com flavioarfaria KenBurnsView我的应用程序中的库 KenBurnsView 是 ImageView 的一些扩展 具有很好的动画效
  • 如何在没有延迟反模式的情况下将 jQuery $.ajax 调用转换为 Bluebird Promise

    现在我在核心文件中使用promise deferred 这使我能够在一个中心位置解决承诺 我一直在读到我可能正在使用反模式 我想了解为什么它不好 所以在我的core js文件我有这样的功能 var getMyLocation functio
  • 在测试复杂行为时,可以在单元测试中使用多个断言吗?

    这是我的具体场景 我有课QueryQueue包裹着QueryTaskArcGIS API for Flex 中的类 这使我能够轻松地将多个查询任务排队执行 呼唤QueryQueue execute 迭代队列中的所有任务并调用它们的执行方法
  • C#(表单)中漂亮的关键名称

    我有一个组合框 其中填充了Keys枚举 winforms 问题是对于没有经验的用户来说按键名称不是很清楚 例如 普通用户可能不知道 OemPipe 或 HanjaMode 的含义 那么 我该如何解决这个问题 并有一些更好的键名呢 我正在考虑
  • 错误:尝试在空上下文对象上调用方法“format”

    春季启动 v1 4 1 Java v1 8 百里香叶 v2 1 5 我认为以下代码行 td td 它的语法是我基于 S O 问题SpringBoot Thymeleaf 序数 https stackoverflow com question
  • DTD——ID属性的唯一性

    根据DTD规范 http www w3 org TR REC xml id关于 ID 属性类型 有效性约束 ID ID 类型的值必须与名称产生相匹配 名字不能 作为此类型的值在 XML 文档中出现多次 即 ID 值必须唯一标识承载它们的元素
  • 如何在 Windows 8 现代应用程序上从视频流中抓取帧?

    我正在尝试从 mp4 视频流中提取图像 查找完内容后 正确的方法似乎是使用 C 中的媒体基础并打开框架 从中读取内容 文档和示例很少 但经过一番挖掘后 似乎有些人已经成功地做到了这一点 通过将帧读入纹理并将该纹理的内容复制到内存可读的纹理
  • ActionMode 回调不起作用

    我正在执行一项任务 我想在文本选择上创建自定义工具提示 意味着我想在工具提示菜单中添加我自己的选项 我使用了下面的代码 它在某些设备中正常工作 如图所示 在菜单 xml中 menu menu
  • 如何在倒计时后删除 Django 对象?

    在我正在开发的平台中 我们希望用户能够为他们创建的对象设置到期时间 在他们设置的倒计时到期后 该对象应该被删除 您建议如何这样做 编辑 我应该澄清的是 每个对象的到期时间都会有所不同 执行您所描述的操作的最常见方法是创建一个列来存储创建时间
  • 为什么这个 Boost ASIO 代码不能与这个 python 客户端一起工作?

    此代码与原始 udp 异步回显服务器相同 但具有不同的套接字 响应已传输并显示在wireshark 中 但随后会向服务器发送回ICMP 端口不可达错误 我试图理解为什么 因为一切看起来都是正确的 您可以将此代码直接复制到源文件中 例如服务器
  • 如何更改 group_vars 和 host_vars 的路径?

    我们可以通过修改来改变角色的路径roles path in ansible cfg 但该文档似乎没有提及任何有关更改路径的内容group vars and host vars 我怎样才能改变这些路径 我将把与ansible相关的文件与rai
  • 在可移动和不可复制的类上使用移动和交换习惯是否有意义

    如果我有这样的课程 class Foo public Foo Foo Foo rhs operator Foo rhs swap this rhs void swap Foo rhs private Foo const Foo snip s
  • Dropbox oauth 窗口无法正常工作

    我正在将我的应用程序移植到 Electron 我惊讶地发现 Dropbox 身份验证在此环境中不起作用 不过它在 Chrome 中确实有效 登录按钮保持禁用状态 并且标签出现在输入上方 控制台中显示以下消息 Content Security