Я использую janrain facebook login для входа в web2py. Facebook возвращает изображение профиля, возраст и другие данные общедоступного профиля. Однако я не могу получить доступ к этим деталям. Где хранятся эти данные?Janrain facebook login in web2py
ответ
Это действительно зависит от того, какой продукт Janrain вы используете. Если вы используете Социальный вход Janrain, тогда информация Facebook возвращается как часть полезной нагрузки для проверки подлинности. Данные нормализуются в формате POCO и возвращаются в виде данных JSON. Вам нужно запросить расширенные данные, чтобы получить полную полезную нагрузку.
Я не знаком с web2py, поэтому не могу дать никаких указаний по настройкам. Существует тестовый инструмент, доступ к которому вы можете получить после входа в панель инструментов Janrain. Инструмент тестирования позволяет увидеть данные, которые возвращаются из виджета «Социальный вход». Вы можете, как правило, доступ к этому инструменту с URL, подобный следующему:
https://rpxnow.com/relying_parties/NAME_OF_YOUR_WIDGET/test
Если вы используете продукт регистрации JanRain в Социальный Логин виджет становится частью процесса регистрации в регистрации. Вместо того, чтобы возвращать нормализованную полезную нагрузку POCO, данные отправляются на сервер регистрации Janrain, где он хранится в базе данных регистрации в множественном числе «Профили». Как разработчик, вы обычно используете токен oAuth, который возвращается с сервера регистрации, чтобы сделать «сущностный» вызов API и получить необходимую информацию из базы данных. Система регистрации также может быть настроена так, чтобы возвращать определенные поля вместе с токеном oAuth, когда вы используете виджет регистрации. Однако эта настройка требует работы с вашим контактом развертывания в Janrain.
Вы можете просмотреть документацию по API для JanRain Социального Входа и Регистрации продуктов, начиная здесь: http://developers.janrain.com/rest-api/
Существуют также некоторые библиотеки Python, доступные для взаимодействия с системой регистрации JanRain (прежнее названием «Захват»). Их можно найти здесь: https://github.com/janrain/janrain-python-api