Я пишу приложение Django, которое использует django-allauth для интеграции с Facebook, и использует django-tastypie для бэкэнд для приложения iOS. Приложение iOS будет использовать собственный SDK для iOS для Facebook. Я хотел бы иметь возможность регистрироваться и проверять пользователей Facebook и других пользователей из приложения iOS в дополнение к веб-сайту.
Проблема в том, что django-allauth, похоже, не имеет API, к которому можно получить доступ извне. Единственный чистый способ подключиться к allauth функциональности, кажется, через теги шаблонов Django. Есть ли способ показать эту функциональность, которая будет использоваться с tastypie?
Django-allauth - это открытый исходный код, поэтому я попытался разобрать код. Моя первоначальная идея - аутентифицировать пользователей на стороне iOS, используя собственный SDK для Facebook, а затем вручную заполнить информацию для SocialAccount, SocialToken и добавить SocialAccount в SocialApp (все это модели django-allauth). Тем не менее, это, кажется, довольно хакерское решение. Я бы хотел, чтобы было чистое создание всех этих моделей с учетом идентификатора Facebook или чего-то подобного.
Update: Было несколько обсуждение по этому вопросу на GitHub, В принципе, нет встроенных функций. Я собираюсь поднять пользовательское решение, которое касается только Facebook (потому что все, что я использую в своем приложении). Я буду публиковать то, что я сделал здесь позже, если это сработает.