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