Facebookの統合にdjango-allauthを使用するDjangoアプリを作成しています.iOSアプリのバックエンドにdjango-tastypieを使用しています。 iOSアプリはネイティブFacebook iOS SDKを使用します。 Facebookに登録しているユーザーとFacebook以外のユーザーの両方に、ウェブサイトに加えてiOSアプリからサインアップして確認できるようにしたいと考えています。django-allauthをtastypieで使用する正しい方法は何ですか?
django-allauthは、外部からアクセスできるAPIを持っていないようです。 allauthの機能にプラグインする唯一のきれいな方法は、Djangoのテンプレートタグを使っているようです。 tastypieで使用するためにこの機能を公開する方法はありますか?
Django-allauthはすべてオープンソースなので、コードを解析しようとしました。私の最初のアイデアは、ネイティブFacebook SDKを使用してiOS側のユーザーを認証し、SocialAccount、SocialTokenの情報を手動で入力し、SocialAccountをSocialAppに追加することです(これらはすべてdjango-allauthモデルです)。しかし、それはかなりハックな解決策であるようです。私はFacebookのID、またはそれに類するものを与えられたモデルをきれいに作成する方法が大好きです。
更新: GitHubでこの問題に関するいくつかのdiscussionが行われています。基本的に、組み込みの機能はまだありません。私はFacebookを扱うカスタム解決策を取り上げるつもりだ。なぜなら、これは私が自分のアプリケーションで使っているすべてのものだからだ。私はそれがうまくいくと、後でここで行ったことを投稿します。