OAuth2 トークン交換の最後には、[通常] ユーザー データの JSON 配列が残ります。これは、必要なフィールドを含む構造体 (GoogleUser など) に非整列化されています。
そのデータをDBに記録する賢明な方法は何ですか? CreateUser
ユーザーがDBにまだ存在しないことを確認した後、コールバックハンドラーから関数を呼び出し、構造体を渡して保存するだけです(私には明らかな方法です)。
次に、コールバック ハンドラーでセッション トークン (つまり ) を作成し、それを(妥当な有効期限で) Cookie に保存し、ログイン ユーザーを期待するハンドラー関数をsession.Values["authenticated"] == true
チェックするだけでよいと思いますか? if authenticated == true
または、管理ハンドラーの場合: if admin_user == true
. 私がHTTPS 経由で話し、安全な Cookie を使用していると仮定すると、ここにどのようなリスクがありますか (もしあれば) 。
基本的な質問に対するお詫び: OAuth を使用してユーザーをログインさせる「ベスト プラクティス」の方法を把握しようとしているだけです。