Authlib - неявный поток - PullRequest
       28

Authlib - неявный поток

0 голосов
/ 25 апреля 2018

Я ускорил сервер example-oauth-server и пытаюсь выполнить неявный поток - я выполнил указания в документации и выполнил следующее

шаг 1 - зарегистрирован клиент; удостоверился, что не было требования к тайне клиента. шаг 2 - открыл REPL и сделал следующее

>>> from authlib.client import OAuth2Session
>>> client_id = 'MY CLIENT ID'
>>> scope = 'profile'  # we want to fetch user's email
>>> session = OAuth2Session(client_id, scope=scope)

>>> authorize_url = 'http://localhost:5000/oauth/authorize'
>>> uri, state = session.authorization_url(authorize_url,response_type='token')

Следующий шаг - получение ответа на авторизацию. Кажется, я не могу этого понять. print (uri) не дает мне токен доступа в ответе URL, потому что это не ответ авторизации.

я знаю, что мне нужно вызвать session.fetch_access_token (authorization_response);

моя путаница в том, что я передаю fetch_access_token, когда я не получил authorization_response.

Я знаю, что упускаю что-то незначительное ... любой совет.

1 Ответ

0 голосов
/ 25 апреля 2018

Распечатайте uri, который вы получите от authorization_url, и посетите этот URI в вашем браузере. А в браузере предоставьте авторизацию, он будет перенаправлен обратно на ваш настроенный redirect_uri.

Когда перенаправление завершится, вы получите authorization_response.

Не забудьте создать клиент с "none" token_endpoint_auth_method.

...