我有一项任务是创建将使用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列出所有笔记。
答案 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)
});
};