首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展的oauth.io (oauth.js)

Chrome扩展的oauth.io (oauth.js)
EN

Stack Overflow用户
提问于 2014-04-26 16:50:17
回答 1查看 608关注 0票数 1

我正在尝试创建一个铬的扩展。需要和github合作。

我目前使用oauth.js作为auth,使用铬扩展样板http://extensionizr.com/

当我在localhost尝试我的代码时,我可以没有问题。

这是oauth的一个我的代码:

代码语言:javascript
复制
OAuth.initialize('my key');
    OAuth.popup('github', {
        cache: true
    }, function(error, success) {
        console.log(error)
        that.auth_token = success.access_token;
    });

这是弹出的时候我试着:

这是控制台错误:

这是Oauth.io域:

这是rquest的反应

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <script>
            (function() {
                "use strict";
            var msg="{\"status\":\"error\",\"message\":\"Origin \\\"chrome-extension://bfhbkhhimmcbjgofifofjgbjaojgbihj/\\\" does not match any registered domain/url on oauth.io\",\"state\":\"181DBPf5s84Q6s3rjMJHuiqSlPY\",\"provider\":\"github\"}";
            chrome.runtime.sendMessage("bfhbkhhimmcbjgofifofjgbjaojgbihj", {data:msg});
                window.close();
            })();
            </script>
        </head>
    <body></body>
</html>

帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 17:07:53

chrome扩展不是一个域,而是一个方案。这就是为什么它不能工作。

见这里的答案:https://github.com/oauth-io/oauthd/issues/52

你需要用

代码语言:javascript
复制
"externally_connectable": {
    "matches": ["https://oauth.io/*"]
},

在清单中,chrome.sendMessage将被允许执行。

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

https://stackoverflow.com/questions/23313900

复制
相关文章

相似问题

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