gpt4 book ai didi

javascript - 尝试 SE OAuth init 时 Firefox 插件中的 channelUrl 错误

转载 作者:行者123 更新时间:2023-11-29 19:29:57 25 4
gpt4 key购买 nike

我正在尝试使用客户端 OAuth 流程开发一个使用 StackExchange API 的 Firefox 插件。我只是使用 StackApps 文档中的示例代码:

SE.init({ 
clientId: 4267,
key: '8p1pDgmKlR6m6hUn80n21Q((',
channelUrl: 'https://api.stackexchange.com/docs/proxy',
complete: function(data) {
$('#login-button')
.removeAttr('disabled')
.text('Run Example With Version '+data.version);
}
});

...

尝试运行插件时,我在控制台中收到以下错误:

未捕获的异常:channelUrl 必须在当前域下

我尝试将域更改为其他域,将其与我在 StackApps.com 注册的应用程序中的 OAuth 域 值匹配。我还尝试禁用 Desktop Application OAuth Redirect Uri。一切都无济于事。

那么,我怎样才能摆脱这个错误呢? Firefox 扩展是否使用它们自己隐藏的 oauth 域?

最佳答案

我通过一些实验找到了答案。

事实证明,Firefox 扩展的 channelUrl 应该是一个内部资源文件,形式为:

channelUrl = 'resource://<enstenion_id>-at-jetpack/<extension_name>/data/blank.html'

关于javascript - 尝试 SE OAuth init 时 Firefox 插件中的 channelUrl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com