2013-02-22 4 views
0

Мне удалось реализовать пакет simpleauth для базового webapp, над которым я работал. Теперь мне нужно отправить данные этой службе из сценария python, работающего на малине Pi (приложение является «регистратором данных» для температуры). До того, как я реализовал пакет simpleauth, я мог просто отправить данные и имя пользователя на сайт. Увы, теперь ответ - это страница входа (можно ожидать).Аутентификация OAuth2.0 в Google App Engine

Если бы я хотел подключиться к этому webapp из командной строки, я предполагаю, что мне нужно пройти аутентификацию. Однако, как бы я это сделал? Я предполагаю, что мне понадобится программно тиражировать шаги, предпринятые браузером, чтобы получить токен, но I think I've tried this, и он не сработал. Я даже не уверен, кто мой токен-провайдер - мой webapp или Google?

Любые советы?

ответ

1

Если вы пытаетесь выполнить аутентификацию в установленном или консольном приложении, вам необходимо использовать urn:ietf:wg:oauth:2.0:oob как параметр redirect_uriGET, когда вы перенаправляете пользователя на страницу входа/авторизации. После того, как ваше приложение будет авторизовано, им будет представлен действительный код OAuth 2.0 в текстовом поле, которое они должны будут скопировать/вставить в ваше приложение. Как только они это сделают, ваше приложение должно следовать остальной части обычного потока на стороне сервера (код для обмена токенами и т. Д.).