モバイルアプリケーション(iOS & Android)とAPI(PHP)のユーザー認証を処理するための最良の方法を試しています。私はオプションを研究してきたものから、APIトークンとは
は以下のとおりです。HTTPS以上
基本認証 - すべてのリクエストのためのユーザーのユーザー名/パスワードを確認してください。
セッション - リクエストごとにセッションIDを送信します。サーバーは状態を維持します。だから、アプリはユーザー名/パスワードを送信し、サーバーは、私のウェブサイトのように、後続のリクエストでログインしたユーザーをチェックします。
APIトークン - モバイルアプリがユーザー名/パスワードを送信し、トークンを戻してからこれを後続のリクエストに追加します。トークンはDBに格納され、各要求時にチェックされます。
私はAPIトークンの説明が間違っていると推測しています。セッションIDはDBに保存されているためセッションと同じように見えます。
- APIトークンについての私の説明を修正できますか?それらは何のため?セッションIDとはどのように違いますか?
- APIトークンの利点は何ですか?
- 「APIトークン」を作成するためのプロトコルであるoAuth(その使用を簡素化する場合)ですか?
「セッションIDは認証の形式ではなく、認証の結果である」ということを詳しく説明できますか? – paul
私の答えは短く更新されました - セッションIDは認証の形式ではなく、APIトークンはありません。 –
APIキーは、自分のアプリからのリクエストを識別するだけで、アプリからログインしているユーザーとは何の関係もありませんか?私が読んだことから、私のAPIはステートレスでセッションを使わなくてはならないからです。 – paul