Аутентификация токена мобильного доступа Flask Facebook

Я хочу иметь возможность войти на сервер на основе Flask с аутентификацией Facebook из мобильного приложения.

Я понимаю, что на мобильных устройствах пользователь входит в Facebook и может получить токен доступа, который также можно использовать для аутентификации на сервере.

Я нашел эти два примера Flask:

https://github.com/mitsuhiko/flask-oauth/blob/master/example/facebook.py

https://github.com/litl/rauth/tree/master/examples/facebook

Они также могут войти в Facebook и получить токен доступа. Что еще мне нужно сделать, чтобы иметь возможность отправить обратно код состояния в мобильное приложение, говорящее ему, что оно зашло на мой собственный сервер с Facebook?

Или я думаю об этом как-то наоборот?


person Paulius Dragunas    schedule 23.03.2014    source источник


Ответы (1)


Просто убедитесь, что вы отправляете HTTP-запросы в рамках одного сеанса (поведение iOS по умолчанию), поэтому после отправки токена на сервер flask сервер flask возвращает ответ, например {"status":"logged_in"} или с данными пользователя, если вам нужно.< br> Этот ответ содержит файлы cookie для входа в систему. Таким образом, все запросы в рамках сеанса выполняются авторизованным пользователем.

Всякий раз, когда пользователь закрывает приложение - вы, вероятно, можете потерять логин, поэтому вам нужно включить Remember_token внутри фляги и сохранить его в своем приложении для будущих сеансов.

В конце концов, Remember_token станет недействительным, и вы не сможете войти в систему, поэтому ваше приложение должно повторно запросить access_token из facebook, повторно войти на сервер flask.
Я советую установить срок действия Remember_token равным 2 месяцам, чтобы он совпадал с датой истечения срока действия access_token.

person Tigra    schedule 24.03.2014