首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在尝试SE OAuth init时火狐插件中的channelUrl错误

在尝试SE OAuth init时火狐插件中的channelUrl错误
EN

Stack Overflow用户
提问于 2015-02-15 10:44:00
回答 1查看 115关注 0票数 2

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

代码语言:javascript
运行
复制
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); 
    }
});

...

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

uncaught exception: channelUrl must be under the current domain

我试图将域更改为其他内容,将其与在StackApps.com注册的应用程序中的StackApps.com值进行匹配。我还试过禁用Desktop Application OAuth Redirect Uri。一切都没有结果。

那么,如何才能消除这个错误呢?Firefox扩展是否使用自己隐藏的oauth域?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 10:55:40

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

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28525255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档