タグ

JWTに関するgt-r-blazeのブックマーク (10)

  • JWT認証の流れを理解する - Qiita

    目次 1. はじめに 2. JWT認証とは 3. JWTの作り方 4. JWTの検証 5. JWT認証の流れ 6. 参考 1. はじめに JWT(JSON Web Token)認証は多くのWebサービスやモバイルアプリで利用されています。そのため仕組みをしっかり理解しておきたいと思いましたが、認証の流れが分かるまでに色々と混乱しました。 学習中に分かりにくかった箇所などを記事にまとめておこうと思います。 2. JWT認証とは JWTはトークンベース認証 まずはJWT認証が何なのかをざっくり説明します。 ログインというと、ユーザーのログイン状態をアプリケーション側が保持することで、その人向けのページを表示したりできるというイメージがありませんか? これは、セッションベースの認証です。 今回学習するJWTは、トークンベースの認証です。トークンベースの認証では、アプリケーションはユーザーのログイ

    JWT認証の流れを理解する - Qiita
  • JWT(JSON Web Token)でCSRF脆弱性を回避できるワケを調べてみた話 - Qiita

    はじめに こんにちは。流通事業部、新卒2年目の@mejilebenです。ガチアサリ難しすぎる。。。 ※記事はLIFULL Advent Calendar 2017 20日目の記事です。 背景 JWT(JSON Web Token)という技術があるのですが、この技術を使うとCSRF脆弱性の対策にもなるということを知って、いったいどういう理屈なのか調べてみました。 色々な意味でツッコミどころ満載の記事になっていますが、お手柔らかにコメントいただけるとうれしいです。 この記事で言いたいこと JWTは改ざんを検知できる等の便利な仕様であることから、Webアプリケーションにおいて認証や認可の用途で使われている CSRFは悪意のある第三者による偽造されたリクエストも物とみなして処理をしてしまう脆弱性 ユーザーからのリクエスト時はJWTをAuthorizationヘッダに載せることで、CSRF脆弱性

    JWT(JSON Web Token)でCSRF脆弱性を回避できるワケを調べてみた話 - Qiita
  • 【JWT(JSON Web Token)】Node.jsで実際に使ってみた(公開鍵・秘密鍵方式) - Qiita

    はじめに 以前、JWTをNode.jsで使ってみる記事(コチラ)を書きましたが、これは共通鍵暗号化方式を使用したものでした。 今回は公開鍵・秘密鍵暗号化方式を使用した場合のサンプルを作成したので、紹介したいと思います。 JWTとは何かをまだ理解していない方は以下の記事から読んでみてください。 【JWT(JSON Web Token)】Node.jsで実際に使ってみた // ➀ const express = require("express"); const jwt = require("jsonwebtoken"); const PORT = 3000; const app = express(); app.use(express.json()) app.use(express.urlencoded({ extended: true })); // ➁鍵 const fs = requi

    【JWT(JSON Web Token)】Node.jsで実際に使ってみた(公開鍵・秘密鍵方式) - Qiita
  • 【JWT(JSON Web Token)】Node.jsで実際に使ってみた - Qiita

    はじめに 認証方式の1つであるJWTについてのまとめと使用例 JWTとは JSON Web Tokenの略 認証情報を含むJSONをbase64エンコードしたものに署名を付与したもの 利用例 クライアント側から認証情報(例:ユーザー名、パスワード)をサーバーに送信 サーバー側で認証情報を確認し、認証OKの場合JWTを発行し、クライアント側に返却 クライアントは次回以降、JWTを付与したリクエストを送信 サーバー側はJWTを検証する なお、JWTの暗号化アルゴリズムは大きく分けて2種類ある。 共通鍵方式 HS256というアルゴリズムを使用する。 認証サーバとリソースサーバが同じ場合はこの方式が使われることが多い。 公開鍵/秘密鍵方式 RS256というアルゴリズムを使用する。 認証サーバとリソースサーバが別々の場合にこの方式が使われる。 認証サーバに秘密鍵、リソースサーバに公開鍵が配置される。

    【JWT(JSON Web Token)】Node.jsで実際に使ってみた - Qiita
  • What is the Content-type that we should be using in the JWT response?

  • JSON Web Token - Wikipedia

    JSON Web Token(ジェイソン・ウェブ・トークン)は、JSONデータに署名や暗号化を施す方法を定めたオープン標準 (RFC 7519) である。略称はJWT。 概要[編集] JWTでは、トークン内に任意の情報(クレーム)を保持することが可能であり、例えばサーバはクライアントに対して「管理者としてログイン済」という情報を含んだトークンを生成することができる。クライアントはそのトークンを、自身が管理者としてログイン済であることの証明に使用することができる。トークンは当事者の一方(通常はサーバ)または両方(もう一方は公開鍵を提供する)の秘密鍵により署名されており、発行されたトークンが正規のものか確認することができる。 JWTのトークンはコンパクトな設計となっており[1]、またURLセーフであり[2]、特にウェブブラウザでシングルサインオン (SSO) を行う場合に使いやすくなっている。

  • alg value for Ed25519?

  • [RS256] JWTでRSA秘密鍵を環境変数で処理したい [Javascript] - Qiita

    使ってますか、JSON Web Token。 わが Salesforce部隊は、外部からの接続においてOAuth認証(認可)したい場合にいちいちログイン画面を開かずに、固定された接続専用のユーザを利用してシステム連携をしたい場合があります。もちろんそうではなくとも、JWTを利用したいケースはいろいろあります。最近はJWTの虜と言っても申し分ありません。 さて、JWTを公開鍵認証方式で利用する場合について考えましょう。jwt.signでアクセストークンを作る場合の「鍵」は「秘密鍵」になります。この秘密鍵、基原則的にはserver.key(pem)などの秘密鍵ファイルを元にシて、アクセストークンを生成します。しかし、Githubなどでソースコードを保管する場合に、この秘密鍵のファイルも含めてあげないといけないので少々厄介です。できることならば、環境変数などで設定したいの心。 しかし、環境変数

    [RS256] JWTでRSA秘密鍵を環境変数で処理したい [Javascript] - Qiita
  • JWTデコーダー | Web ToolBox

    JWTデコーダーとは?JWT(JSON Web Token)をデコードし、検証することができるシンプルなツールです。 JWTトークンからヘッダーとペイロードを確認することができます。 JWTデコーダーの使い方検証するJWTトークンを入力してください。リアルタイムでデコードしたヘッダーとペイロードが出力されます。 JWTトークンが不正な場合はエラーとなります。

    JWTデコーダー | Web ToolBox
  • JWT(JSON Web Token)って何に使うの?仕組みとその利便性 - Qiita

    JWTとは タイトルにもある通り、 JSON Web Tokenの略で 読み方は、「ジョット」です。 なんか音的に、ジェット機を思い浮かべてしまうのは、私だけでしょうか、、、? なにかものすごく空を飛ぶ印象を受けてしまいます。なので、やりとりが早そうなイメージがまとわりつきますねえ、これは。 ただただ、便利そう◎ JSONの名が、JavaScript Object Notationなので、 実際は、 JavaScript Object Notation Web Token ということになるんでしょうかね。 ちなみに、JWTの仕様はRFC7519(外部サイト)で定義されており、 属性情報(Claim:クレーム)をJSONデータ構造で表現したトークンの仕様 ※文句のクレームではありませんw JWTの署名JSON Web Signature(JWS)、暗号化JSON Web Encryptio

    JWT(JSON Web Token)って何に使うの?仕組みとその利便性 - Qiita
  • 1