electron BitBucket Cloud的Oauth隐式授权方法在电子应用中停止工作

yiytaume  于 2023-03-16  发布在  Electron
关注(0)|答案(1)|浏览(158)

我在我的电子应用程序中使用BitBucket Cloud的Oauth隐式授权方法来验证我的应用程序以获取我的存储库的详细信息。
最近坏了。
隐式授权方式参考链接:
https://bitbucket.org/atlassian/bb-cloud-implicit-grant-sample-app/src/master/
我注意到,即使我直接打开登录页面,它也不工作。下面是代码示例:

let win = new remote.BrowserWindow({ width: 800, height: 600, show:false, webPreferences: {sandbox: true, }});
win.loadURL('https://id.atlassian.com/login'); // this stopped working

知道为什么吗?

wtzytmuj

wtzytmuj1#

作为一个变通方案,我已经修复了这个问题,它不再是一个阻碍者。

解决方案通过将用户导航至实际浏览器而非应用内浏览器(在id.atlassian.com不受限制且正常工作的情况下进行授权),然后通过Bitbucket中的重定向URL配置,将用户返回至应用,以使用令牌对应用进行身份验证,以便进一步处理。

而不是在我的electron应用程序中使用以下代码

win.loadURL('https://bitbucket.org/site/oauth2/authorize?client_id={CLIENT_ID}&response_type=token')

我用过

shell.openExternal('https://bitbucket.org/site/oauth2/authorize?client_id={CLIENT_ID}&response_type=token');

影响用户流略有不同,因为现在用户将使用令牌从一个应用移动到另一个浏览器,然后再从另一个浏览器移动到另一个应用。之前,所有操作都在应用内进行。

相关问题