Я создаю веб-приложение 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 и маркер доступа от предыдущего разрешения, как использовать их повторно разрешить?
Я пробовал это снова, никогда не думая, что это сработает ... но на этот раз! Я сохранил токен доступа в базе данных и, используя его, теперь могу пропустить переопределение аутентификации. Спасибо за помощь! :-) Я действительно смутился некоторыми сообщениями форума Evernote. –