gpt4 book ai didi

Java、印象笔记 : Revoke access for app on Evernote

转载 作者:行者123 更新时间:2023-11-30 03:04:29 27 4
gpt4 key购买 nike

我正在开发一个 Java 项目,该项目通过在 Evernote 上创建的应用程序将 Evernote 服务集成到其中。目前,除了访问撤销之外,一切工作正常。

当已经授权该应用程序的用户在某个时候决定不授予该应用程序任何访问权限时,我还想从用户的 Evernote 帐户中取消对该应用程序的授权。

为此,我正在寻找一些样本,但空手而归。我发现的一个链接是this ,需要使用 UserStore 调用该方法。我有访问 token ,但不幸的是我只使用 NoteStoreClient,而不是 UserStore。

这是我迄今为止拥有的撤销代码。

 Person person = this.personService.getCurrentlyAuthenticatedUser();

if (!(person == null)) {
if (person.isEvernoteConsumed()) {
try {
this.evernoteDAO.deleteEvernoteForUser(person.getId());

Evernote evernote = getUsersEvernote(person.getId());
EvernoteAuth evernoteAuth = new EvernoteAuth(EVERNOTE_SERVICE, evernote.getAccessToken());
NoteStoreClient noteStoreClient = new ClientFactory(evernoteAuth).createNoteStoreClient();

}catch (Exception e){
e.printStackTrace();
}
}
}

我知道,该代码中没有什么奇特的东西。如果有人有任何撤销 Evernote 的想法,请告诉我。谢谢。

最佳答案

你走在正确的道路上,that UserStore method会让您撤销您的 OAuth session 。就像你说的,你必须使用 userstore 客户端,你应该能够像创建 notestore 客户端一样创建它:

UserStoreClient userStoreClient =
new ClientFactory(evernoteAuth).createUserStoreClient();
userStoreClient.revokeLongSession(evernoteAuth);

关于Java、印象笔记 : Revoke access for app on Evernote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154802/

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