クライアント側からサーバー側に安全なデータを渡すためのベスト プラクティスを探しています。
たとえば、クライアント側の認証があり、クライアント側からサーバー側のプライベート API を呼び出す必要がある場合がありますが、サーバー側でそれらの呼び出しを実行するためにユーザーが認証/承認されていることを確認する必要があります。ユーザーが認証されているかどうかはブラウザだけが知っています。
ありがとうございました!
クライアント側からサーバー側に安全なデータを渡すためのベスト プラクティスを探しています。
たとえば、クライアント側の認証があり、クライアント側からサーバー側のプライベート API を呼び出す必要がある場合がありますが、サーバー側でそれらの呼び出しを実行するためにユーザーが認証/承認されていることを確認する必要があります。ユーザーが認証されているかどうかはブラウザだけが知っています。
ありがとうございました!
SSLを使用していますか?そうであれば、ある種の秘密のユーザー識別子 (またはパスワード) をサーバーに渡すことができます。サーバーはチェックを実行して、すべてが正常であることを確認し、プライベート サーバー API への呼び出しを実行できるようにします。
SSL は、RSA を使用してエンドツーエンドの暗号化を実行するセキュア ソケット レイヤーです。エンドツーエンドの暗号化により、送信されるすべてのデータが確実に暗号化されるため、SSL を使用していない場合のように、SSL 経由でパスワードを送信することを心配する必要はありません。
サーバーにアクセスせずにJavaScriptによって認証が行われている場合は、間違っています。どのブラウザ コードも簡単に改ざんできます。ブラウザで実行されるコードは信頼できません。ベスト プラクティスは、認証をサーバーに送信し、そこで認証することです。それに基づいて、トークンを使用してサーバーに対して検証したり、資格情報を毎回送信したりすることもできます。
サーバーへの送信時にセキュリティが心配な場合は、SSL を使用してください。