ログインページを作成しています。このアイデアは、ユーザー名とパスワードを取得し、それを使用してAWSコグニートのユーザープールからIDトークンを取得することです。AWSコグニートとJavaScriptを使用したログインの作成
次に、トークンをデータベースに格納し、そのトークンをユーザー名と共にindex.htmlに転送する必要があります。これは、index.htmlが同じIDトークンを使用してAPIゲートウェイへのポストリクエストを行うためにトークンを必要とし、現在ログインしているユーザーを追跡するためにユーザー名を知る必要があるからです。
htmlは、それに転送されたトークンがデータベースのトークンと一致するかどうかをチェックする必要があります。
トークンの有効期限が切れていない場合は、リダイレクトはありません。それ以外の場合は、index.htmlがlogin.htmlにリダイレクトされます。
私の会社は私にバックエンド言語を使用させたくないため、私のバックエンドはAmazon Lambda関数とAPIゲートウェイに完全に依存しています。今、私はラムダ関数がブラウザのクッキーを設定したり、ブラウザのクッキーを読むことができないことを発見しました。
これは、javascriptのクッキー、セッション、およびローカルストレージを使用して、トークンとユーザー名をindex.htmlに転送するという選択肢がありませんでした。しかし、このアプローチは安全ではないと考えられている。
cognitoを使用する安全なログインシステムに関するチュートリアルはありません。
注:他の安全なログインシステムであれば問題ありませんが、他のログイン方法を使用する場合は、ユーザートークンを取得するためにユーザープールにユーザー名とパスワードを渡す必要があります。ユーザー名とパスワードの両方をインデックスに渡して、インデックスがユーザープールにIDトークンを取得してAPIゲートウェイに要求するようにします。
私の質問は、セキュリティを損なうことなく、ログインからインデックスにデータを実際に転送する方法はありますか?トークンを転送するためにラムダを他の方法で使用できますか?
助けてください。前もって感謝します。
"しかし、このアプローチは安全ではないと考えられています。"誰によって?それはどんなやり方でやっているの?トークンはその正確な理由で使用されるため、資格情報を開示することなく認証を許可します。 –
申し訳ありませんが、私はjavascriptクッキーを使用することは、トークンではなく、安全でないと考えられていたことを意味しました。 – Namah
@ Federico klez Culloca:HTTPのみのクッキーをindex.htmlに転送する方法があるかどうかはわかりません。または、セキュリティを損なうことなく、トークンとユーザー名をインデックスに転送できる全く異なる方法がある場合。私はPHPやノードを使うことができないので、javascriptとAWS lambdasしか使えません。 – Namah