如何使用OAuth.io对Evernote开发人员帐户进行身份验证

时间:2016-03-14 13:01:27

标签: javascript html evernote

我有一项任务是创建将使用Evernote帐户数据的 SPA 。为了验证,我想使用 Oauth.io服务。 "尝试auth"来自Oauth.io网站的按钮工作正常。我看到弹出窗口提示登录。

在我的app html中,我有一个简单的按钮:

ArchiveEntry

和我的JS应用程序:

<button id="login-evernote-btn" type="button" class="bx-button bx-button-accept" onclick="app.loginWithEvernote();"><i class="fa fa-sign-in"></i> Evernote Login</button>

但点击我的按钮后,我看到第二个关闭的启动窗口。我无法输入我的凭证。

我做错了什么步骤?

成功验证后,我想使用Evernote API列出所有笔记。

1 个答案:

答案 0 :(得分:2)

您需要记录错误以查看弹出窗口的问题。这可能是域名白名单或使用“evernote”提供者而不是“evernote_sandbox”

根据github上的evernote-sdk-js,您可以这样使用您的令牌

Application.prototype.loginWithEvernote = function() {
    OAuth.popup('evernote').done(function(evernote) {

        var client = new Evernote.Client({token: evernote.oauth_token});
        var noteStore = client.getNoteStore();
        notebooks = noteStore.listNotebooks(function(err, notebooks) {
           // run this code
        });

    }).fail(function(e) {
        console.error(e)
    });
};