私は、jsonの形式でpostgresql dbから処理されたデータを取得するために使用するAPIを作成しました。私は、Django Rest Frameworkを使用してAPIを介してユーザーを認証し、同じものの認証トークンを取得することができます。今私のアプリのいくつかのページで、私はWebアプリケーションからWebviewにページを表示する必要があります。これらのページにアクセスするには、csrfトークンが必要です。 csrfトークンは、Webアプリケーションのログインの送信ボタンで生成されます。iOS/Django:二重認証の実行方法は?
ログイン後に生成されたクッキーからcsrfトークンを抽出できます。だからここに私が達成したいと思っているものがあります。私がアプリケーションのログイン画面からログインするときは、プログラムでバックグラウンドでwebviewを作成し、ログインとパスワードを入力し、Webページのsubmitボタンをタップします。その後、クッキーからトークンを抽出します。
私がダウンしている部分の大部分は、プログラムでどのようにwebviewに記入して送信ボタンを押すかを理解することができません。 (私が送信ボタンを押す理由は、リクエストが投稿とajaxであるかどうかをビューがチェックするためです)。このようにして二重認証を実行する方法について誰かが気にしていますか?
ウェブビューで必要なものにアクセスするために、アプリで使用しているのと同じトークンを使用するのはなぜですか? –
api用に生成されたトークンは、webviewによって生成されたcsrfトークンおよびセッションとは異なります。 csrfトークンは、webviewがレンダリングされた後にのみブラウザによって生成されます。 – Jobs
APIキーを取得し、セッションベースとしてログインするようにユーザーをログインさせたビューを作成し、必要な場所にリダイレクトします'?next =' param。 –