私はACCESS_TOKENを使用してdjangoにレストAPIを確保する予定です。 ユーザがユーザ名とパスワードを使用してログインすると、認証されるとACCESS_TOKENが生成され、Webサイトまたはネイティブアプリケーションのフロントエンドに渡されます。 ACCESS_TOKENをその後の通信に使用しました。 私はこのトークンをいくつかのユーザーデータに基づいて生成し、公開鍵でこれを暗号化しています。後でアプリケーションが任意の要求でこれを送信すると、私はACCESS_TOKENを秘密鍵で復号し、ユーザーデータデータを抽出して要求を処理します。これは、セッションデータがACCESS_TOKENでは暗号化された形式であり、秘密鍵のみでACCESS_TOKENを復号化するセッションと同様のものです。これは私がやろうとしていることです。 以下の質問にお答えください。 - 1. REST APIを保護する最善の方法はありますか? Webアプリケーション(AJAX呼び出し)とNATIVEアプリケーション(Android/IOSなど)から同じ方法でAPIを使いたいですか? 2.トークンを有効期限切れにする最善の方法は何ですか?アクセストークンを期限切れにするために、最後にアクセストークンを追跡する必要がありますか?APIのエンコードとデコード
また、私はAPIでOauthを使用したいと思います。
なぜトークンにすべてのデータが含まれる必要がありますか?その独自の値であれば、データベースを介してサーバー上であなたが好きな情報に調整することができます。この方法では、クライアントからサーバーへのデータはまったくありません。 –
トークンがJWTのように動作するようにしたいが、私のデータが秘密鍵以外の方法で復号可能でないようにしたい –