現在、ユーザーアカウント機能を備えたウェブサイトがありますが、一般的なタスク用のAPIを提供することで、ユーザーが他のデバイスやウェブサイトからアカウントを管理したり、他のデバイスやウェブサイトを通じてアクションを実行できるようにするAPIを提供する予定です。HTTPサービス内での認証方法
は現在、ウェブサイトのログインはどのように我々は、APIでこの機能を提供する
などのセッションハイジャックを防ぐために、適切なセキュリティ対策とPHPのセッションを使用して、セキュリティのためにHTTPSを介して行われ、その後、管理されていますか?POSTを実行せずにログインを送信する方法はありますか? (おそらくGETはAPIコールを介してこれを行う唯一の方法です)。次のようなURLを入力していますか:https://www.example.com/login/[email protected]=bar安全ですか? URLが電信線を介して送信される前にhttps設定が行われますか?
私がそれを並べ替えることができれば、私はログインにアクセストークンを返すでしょう。最初の要求は、このトークンを含める必要があり、応答が....ように
うこの作品を、第2の要求で使用するために、新しいトークンを返すとすべきか?
...それは、「他のデバイス/ウェブサイトを介してアクションを実行する」のVinsageの「他のウェブサイト」が信任状を知る必要があることを意味します。 – Arjan
@Arjan:エンドポイントが両方ともパスワードを知る必要があるかどうかを尋ねるなら、はい。それが問題であれば、代わりにSSL接続用の証明書を使用できます。 httpsは暗号化と認証の両方を提供するため、明示的な認証は必要ありません。サーバーとクライアントの両方に対して、設定するのが少し重いです。 – troelskn
私の答えであなたのコメントが与えられたと思いますが、確信してください.OAuthを使用すると、ユーザーは(信頼されていない)第三者に代わってサービスを利用する権限を与えます。第三者はユーザーの資格情報を知ることができず、ユーザーは一度認可を付与するか、いつでも認可を取り消すことができます。実際、Visageが本当に第三者にAPIへのアクセスを許可するかどうかは、すべての点で決まります。 – Arjan