API
に基づいexample.com
てユーザーを認証する PHP がありますSessions
。
私はそのためのモバイルアプリに取り組んでいますが、ユーザーが に POST Ajax リクエストを行うたびに、ヘッダーAPI
で応答します。set-cookie
Cookie は別のドメインから送信されているため、明らかにモバイル アプリケーションでは送信できません。
認証プロセスをモバイルで機能させるにはどうすればよいですか?
API
に基づいexample.com
てユーザーを認証する PHP がありますSessions
。
私はそのためのモバイルアプリに取り組んでいますが、ユーザーが に POST Ajax リクエストを行うたびに、ヘッダーAPI
で応答します。set-cookie
Cookie は別のドメインから送信されているため、明らかにモバイル アプリケーションでは送信できません。
認証プロセスをモバイルで機能させるにはどうすればよいですか?
RESTful API のルール 1: HTTP はステートレスです。そのままにしておいてください。
ジレンマをきちんと解決したい場合は、セッション ID を GET、POST パラメーター、またはヘッダーから取得するための実装を検討してください (私は通常、Authorization ヘッダーを使用して個人的に行います)。これにより、必要な場合を除き、Cookie に依存する必要がなくなります。
問題のハックな修正は、Cookie ドメインを *.example.com に設定することです。これにより、すべてのドメインがマップされます。または、jQuery (使用している場合) のbeforeSend
コールバックを使用して Cookie を強制的に追加することができます。リクエストのヘッダーを変更します)。API のログイン方法を変更する以外は、これらが唯一のオプションです。