2016-04-17 4 views
0

Я создаю веб-приложение Python с API Evernote. Когда пользователи регистрируются, они перенаправляются на страницу сайта Evernote для авторизации приложения. Когда они возвращаются, все работает нормально (может видеть и редактировать заметки и т. Д.)Как избежать повторного авторизации пользователем Evernote каждый раз?

Теперь задача состоит в том, чтобы избежать необходимости перенаправлять пользователя на сайт Evernote при каждом входе в систему.

Я прочитал на Evernote forums, что мне нужно сохранить токен доступа и url-адрес notestore, чтобы достичь этого. Теперь я сохраняю их в учетных записях пользователей после первой успешной авторизации.

Но как я могу использовать токен доступа и URL-адрес notestore для авторизации?

Я нашел этот образец кода на веб-сайте Evernote, который должен достичь этого, но он находится на Java, и я не могу заставить его работать на Python.

// Retrieved during authentication: 
String authToken = ... 
String noteStoreUrl = ... 

String userAgent = myCompanyName + " " + myAppName + "/" + myAppVersion; 

THttpClient noteStoreTrans = new THttpClient(noteStoreUrl); 
userStoreTrans.setCustomHeader("User-Agent", userAgent); 
TBinaryProtocol noteStoreProt = new TBinaryProtocol(noteStoreTrans); 
NoteStore.Client noteStore = new NoteStore.Client(noteStoreProt, noteStoreProt); 

В принципе, если вы получили notestore URL и маркер доступа от предыдущего разрешения, как использовать их повторно разрешить?

ответ

0

Если у вас есть токен доступа, вы будете использовать его как аргумент конструктора для класса EvernoteClient.

Например:

client = EvernoteClient(token=your_access_token) 
note_store = client.get_note_store() 
notebooks = note_store.listNotebooks(); 
for n in notebooks: 
    print n.name 

Дополнительные примеры, проверить Python Quick-start Guide.

+0

Я пробовал это снова, никогда не думая, что это сработает ... но на этот раз! Я сохранил токен доступа в базе данных и, используя его, теперь могу пропустить переопределение аутентификации. Спасибо за помощь! :-) Я действительно смутился некоторыми сообщениями форума Evernote. –

Смежные вопросы