2017-02-14 2 views
0

Я пытаюсь подключиться к Mojio REST api, аутентифицированному с помощью OAuth2 с кодом сервера Python. Вот «руководство» от Mojio: https://docs.moj.io/#/document/view/doc_oauthПодключиться к Mojio REST api (Python, OAuth2)

Я делаю второй вариант там «Код авторизации». Я не понимаю, для чего нужен параметр redirect_uri. Что я должен пройти там, когда я буду развиваться на локальном хосте?

Благодаря

ответ

0

Вы можете рассмотреть возможность использования «ресурсы Владелец паролей учетных данных Grant» против обычного UI OAuth рабочих процессов на основе. Это позволяет вам записывать имя пользователя и пароль в ваше приложение и аутентифицироваться с этими учетными данными вместо пользовательского интерфейса (который может быть сложным, если вы находитесь на сервере). Конечно, это зависит от ваших конкретных требований.

Для входа в систему с помощью потока "владелец ресурса" ...

HTTP POST

Uri:

https://accounts.moj.io/oauth2/token

кузова:

grant_type = пароль & имя пользователя = USERNAME & password = PASSWORD & redirect_uri = REDIRECT_URI & client_id = ClientId & client_secret = CLIENTSECRET & сфера = ОБЪЕМ

Content-Type:

применение/х-WWW-форм-urlencoded

Этот маркер вы получите обратно будет недолго, я бы рекомендовал получение токена обновления (более длительный срок службы):

Чтобы получить токен обновления:

HTTP POST

Ури:

https://accounts.moj.io/oauth2/token

Тело: grant_type = refresh_token & refresh_token = API_TOKEN_YOU_GOT_FROM_LOGIN & redirect_uri = redirect_uri & client_id = ClientID & client_secret = CLIENTSECRET

Content-Type:

приложения/x-www-form-urlencoded

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