OAuth2.0について

iPride Co., Ltd.
iPride Co., Ltd.iPride Co., Ltd.
OAuth2.0について
2023年8月25日 おじさん
目次
・概要
・必要な理由
・登場人物
・通信の流れ
・まとめ
概要
OAuth2.0:
認可を行うプロトコル
あらかじめ、リソースを利用するクライアントにアクセストークンを渡しておき、
アクセストークンを持つ場合だけ、リソースへのアクセスを許可する仕組みを定義
クライアント(アプリ等)にユーザIDやパスワードを持たせなくて済む
認可:
安全性を確認してアクセス権限を与えること
アクセストークン:
アクセスを認められたという証明書のようなもの
アクセス対象や誰がアクセスするか等の情報が含まれてる
必要な理由
悪意あるクライアントからリソースを守るため
クライアントがユーザID等を管理する場合:
・リソースすべてにアクセス
・自由に操作
・ユーザに知られずになんでもできる
OAuthを使う場合:
・ユーザID等を管理
・リソースへのアクセスにユーザの認証が必要
・クライアントはユーザが操作する時だけアクセス
登場人物
ユーザ:
クライアントを使う人
クライアント:
サーバが管理してるデータを使うアプリ等
サーバ:
・認可サーバ
アクセストークンを出す
・リソースサーバ
データを管理
登場人物
リソースサーバ
認可サーバ
クライアント
ユーザ
通信の流れ
クライアント
ユーザ
プロフィール画像
見たい
1.操作
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
許可して
2.アクセストークン要求
通信の流れ
認可サーバ
ユーザ
同意して
3.ユーザの許可を取る
アプリに操作を
許可しますか
はい いいえ
ユーザID:****
パス:****
通信の流れ
アプリに操作を
許可しますか
はい いいえ
ユーザID:****
パス:****
認可サーバ
ユーザ
OK
同意して
4.許可
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
許可して
OK
5.アクセストークン発行
アクセス
トークン
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
画像ちょうだい
アクセス
トークン
6.リソース要求
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
画像ちょうだい
アクセス
トークン
・・・
(検証中)
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
OK
画像
7.検
証
後
に
ア
ク
セ
ス
許
可
通信の流れ
リソースサーバ
認可サーバ
クライアント
ユーザ
画像
表示
通信の流れ
アクセストークンの取得:
・ユーザの利用するクライアントが認可サーバにアクセストークンを要求
・認可サーバがユーザに認可画面を表示、
クライアントに権限を与えていいかを尋ねる
・許可された場合、クライアントにアクセストークンが発行される
リソースへのアクセス:
・クライアントはリソースを要求をアクセストークンと一緒に、
リソースサーバに送信
・リソースサーバは、アクセストークンからクライアントが
アクセス権限を持ってるかを検証
・検証結果が大丈夫なら、クライアントはリソースにアクセス
通信の流れ
アクセストークンの取得:
・ユーザの利用するクライアントが認可サーバにアクセストークンを要求
・認可サーバがユーザに認可画面を表示、
クライアントに権限を与えていいかを尋ねる
・許可された場合、クライアントにアクセストークンが発行される
リソースへのアクセス:
・クライアントはリソースを要求をアクセストークンと一緒に、
リソースサーバに送信
・リソースサーバは、アクセストークンからクライアントが
アクセス権限を持ってるかを検証
・検証結果が大丈夫なら、クライアントはリソースにアクセス
ここを標準化
まとめ
・OAuth2.0について
・認可をおこなうプロトコル
・悪意あるクライアントからリソースを守る
・クライアントはアクセストークンを使いリソースへアクセス
・OAuth2.0はアクセストークンの発行を標準化したもの
1 de 18

Recomendados

O Auth por
O AuthO Auth
O AuthTaizo Matsuoka
1.8K visualizações19 slides
OAuth 2.0の概要とセキュリティ por
OAuth 2.0の概要とセキュリティOAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティHiroshi Hayakawa
18.8K visualizações35 slides
FIWARE の ID 管理、アクセス制御、API 管理 por
FIWARE の ID 管理、アクセス制御、API 管理FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理fisuda
2K visualizações37 slides
今更聞けないOAuth2.0 por
今更聞けないOAuth2.0今更聞けないOAuth2.0
今更聞けないOAuth2.0Takahiro Sato
68.9K visualizações83 slides
LINEログインの最新アップデートとアプリ連携ウォークスルー por
LINEログインの最新アップデートとアプリ連携ウォークスルーLINEログインの最新アップデートとアプリ連携ウォークスルー
LINEログインの最新アップデートとアプリ連携ウォークスルーNaohiro Fujie
878 visualizações24 slides
今更OAuth1.0についてRFC読んで理解してみた por
今更OAuth1.0についてRFC読んで理解してみた今更OAuth1.0についてRFC読んで理解してみた
今更OAuth1.0についてRFC読んで理解してみたnemupm
5.6K visualizações37 slides

Mais conteúdo relacionado

Similar a OAuth2.0について

20171011_ID-based Securityにおける中核サービスとしてのAzure Active Directory por
20171011_ID-based Securityにおける中核サービスとしてのAzure Active Directory20171011_ID-based Securityにおける中核サービスとしてのAzure Active Directory
20171011_ID-based Securityにおける中核サービスとしてのAzure Active DirectoryID-Based Security イニシアティブ
935 visualizações53 slides
PFI Seminar 2012/02/24 por
PFI Seminar 2012/02/24PFI Seminar 2012/02/24
PFI Seminar 2012/02/24Preferred Networks
1.6K visualizações32 slides
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション por
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューションOAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューションTatsuo Kudo
3.6K visualizações40 slides
Azure AD B2CにIdPを色々と繋いでみる por
Azure AD B2CにIdPを色々と繋いでみるAzure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみるNaohiro Fujie
1.3K visualizações47 slides
Sec007 条件付きアクセス por
Sec007 条件付きアクセスSec007 条件付きアクセス
Sec007 条件付きアクセスTech Summit 2016
2.2K visualizações48 slides
認証技術、デジタルアイデンティティ技術の最新動向 por
認証技術、デジタルアイデンティティ技術の最新動向認証技術、デジタルアイデンティティ技術の最新動向
認証技術、デジタルアイデンティティ技術の最新動向Tatsuo Kudo
10.8K visualizações36 slides

Similar a OAuth2.0について(20)

PFI Seminar 2012/02/24 por Preferred Networks
PFI Seminar 2012/02/24PFI Seminar 2012/02/24
PFI Seminar 2012/02/24
Preferred Networks1.6K visualizações
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション por Tatsuo Kudo
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューションOAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
Tatsuo Kudo3.6K visualizações
Azure AD B2CにIdPを色々と繋いでみる por Naohiro Fujie
Azure AD B2CにIdPを色々と繋いでみるAzure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみる
Naohiro Fujie1.3K visualizações
Sec007 条件付きアクセス por Tech Summit 2016
Sec007 条件付きアクセスSec007 条件付きアクセス
Sec007 条件付きアクセス
Tech Summit 20162.2K visualizações
認証技術、デジタルアイデンティティ技術の最新動向 por Tatsuo Kudo
認証技術、デジタルアイデンティティ技術の最新動向認証技術、デジタルアイデンティティ技術の最新動向
認証技術、デジタルアイデンティティ技術の最新動向
Tatsuo Kudo10.8K visualizações
Financial-grade API Hands-on with Authlete por Tatsuo Kudo
Financial-grade API Hands-on with AuthleteFinancial-grade API Hands-on with Authlete
Financial-grade API Hands-on with Authlete
Tatsuo Kudo499 visualizações
Authentication, Authorization, OAuth, OpenID Connect and Pyramid por Moriyoshi Koizumi
Authentication, Authorization, OAuth, OpenID Connect and PyramidAuthentication, Authorization, OAuth, OpenID Connect and Pyramid
Authentication, Authorization, OAuth, OpenID Connect and Pyramid
Moriyoshi Koizumi1.4K visualizações
OpenID Connect入門 por 土岐 孝平
OpenID Connect入門OpenID Connect入門
OpenID Connect入門
土岐 孝平2K visualizações
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat... por Tatsuo Kudo
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
Tatsuo Kudo8.6K visualizações
Share point における id管理と認証・認可 por Naohiro Fujie
Share point における id管理と認証・認可Share point における id管理と認証・認可
Share point における id管理と認証・認可
Naohiro Fujie12.7K visualizações
100121 Scis2010 Itoh por Hiroki Itoh
100121 Scis2010 Itoh100121 Scis2010 Itoh
100121 Scis2010 Itoh
Hiroki Itoh1.1K visualizações
OAuth 2.0による認可の流れ por Takeshi Mikami
OAuth 2.0による認可の流れOAuth 2.0による認可の流れ
OAuth 2.0による認可の流れ
Takeshi Mikami277 visualizações
なんとなくOAuth怖いって思ってるやつちょっと来い por Ryo Ito
なんとなくOAuth怖いって思ってるやつちょっと来いなんとなくOAuth怖いって思ってるやつちょっと来い
なんとなくOAuth怖いって思ってるやつちょっと来い
Ryo Ito14.3K visualizações
「Windows Phone アプリ と 認証」のまとめ por junichi anno
「Windows Phone アプリ と 認証」のまとめ「Windows Phone アプリ と 認証」のまとめ
「Windows Phone アプリ と 認証」のまとめ
junichi anno1.6K visualizações
API提供におけるOAuthの役割 #apijp por Tatsuo Kudo
API提供におけるOAuthの役割 #apijpAPI提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijp
Tatsuo Kudo10.9K visualizações
.NET ラボ~開発者のためのアイデンティティテクノロジーw/ Windows Phone por junichi anno
.NET ラボ~開発者のためのアイデンティティテクノロジーw/ Windows Phone.NET ラボ~開発者のためのアイデンティティテクノロジーw/ Windows Phone
.NET ラボ~開発者のためのアイデンティティテクノロジーw/ Windows Phone
junichi anno1.4K visualizações
FAPI Security について聞いてきた話(2017/08/18 社内勉強会) por Yoko TAMADA
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
Yoko TAMADA613 visualizações
CLT-009_Windows 10 アプリとシングルサインオン ~Microsoft Passport の意義とその実装方法~ por decode2016
CLT-009_Windows 10 アプリとシングルサインオン ~Microsoft Passport の意義とその実装方法~CLT-009_Windows 10 アプリとシングルサインオン ~Microsoft Passport の意義とその実装方法~
CLT-009_Windows 10 アプリとシングルサインオン ~Microsoft Passport の意義とその実装方法~
decode2016399 visualizações

Mais de iPride Co., Ltd.

画像生成AIの問題点 por
画像生成AIの問題点画像生成AIの問題点
画像生成AIの問題点iPride Co., Ltd.
138 visualizações9 slides
AI入門 por
AI入門AI入門
AI入門iPride Co., Ltd.
192 visualizações99 slides
MVCになぞらえて理解するReact por
MVCになぞらえて理解するReactMVCになぞらえて理解するReact
MVCになぞらえて理解するReactiPride Co., Ltd.
220 visualizações19 slides
AIについて学んだこと ~ 生成AIとは? ~ por
AIについて学んだこと ~ 生成AIとは? ~AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~iPride Co., Ltd.
85 visualizações32 slides
ゼロトラストについて学んだこと por
ゼロトラストについて学んだことゼロトラストについて学んだこと
ゼロトラストについて学んだことiPride Co., Ltd.
23 visualizações23 slides
Recoilライブラリを 触ってみる por
Recoilライブラリを 触ってみるRecoilライブラリを 触ってみる
Recoilライブラリを 触ってみるiPride Co., Ltd.
27 visualizações11 slides

Mais de iPride Co., Ltd.(20)

画像生成AIの問題点 por iPride Co., Ltd.
画像生成AIの問題点画像生成AIの問題点
画像生成AIの問題点
iPride Co., Ltd.138 visualizações
AI入門 por iPride Co., Ltd.
AI入門AI入門
AI入門
iPride Co., Ltd.192 visualizações
MVCになぞらえて理解するReact por iPride Co., Ltd.
MVCになぞらえて理解するReactMVCになぞらえて理解するReact
MVCになぞらえて理解するReact
iPride Co., Ltd.220 visualizações
AIについて学んだこと ~ 生成AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ 生成AIとは? ~AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.85 visualizações
ゼロトラストについて学んだこと por iPride Co., Ltd.
ゼロトラストについて学んだことゼロトラストについて学んだこと
ゼロトラストについて学んだこと
iPride Co., Ltd.23 visualizações
Recoilライブラリを 触ってみる por iPride Co., Ltd.
Recoilライブラリを 触ってみるRecoilライブラリを 触ってみる
Recoilライブラリを 触ってみる
iPride Co., Ltd.27 visualizações
ReactでuseEffect()を減らしたい話 por iPride Co., Ltd.
ReactでuseEffect()を減らしたい話ReactでuseEffect()を減らしたい話
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.83 visualizações
AIについて学んだこと ~ AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ AIとは? ~AIについて学んだこと ~ AIとは? ~
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.21 visualizações
単一責任の原則について por iPride Co., Ltd.
単一責任の原則について単一責任の原則について
単一責任の原則について
iPride Co., Ltd.24 visualizações
オブジェクト指向 por iPride Co., Ltd.
オブジェクト指向オブジェクト指向
オブジェクト指向
iPride Co., Ltd.21 visualizações
JavaScriptで「キャピタライズ」を 実装してみる por iPride Co., Ltd.
JavaScriptで「キャピタライズ」を 実装してみるJavaScriptで「キャピタライズ」を 実装してみる
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.26 visualizações
Pythonで学ぶ数理計画法の初歩 por iPride Co., Ltd.
Pythonで学ぶ数理計画法の初歩Pythonで学ぶ数理計画法の初歩
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.22 visualizações
OIDC(OpenID Connect)について解説③ por iPride Co., Ltd.
OIDC(OpenID Connect)について解説③OIDC(OpenID Connect)について解説③
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.33 visualizações
DrupalをDockerで起動してみる por iPride Co., Ltd.
DrupalをDockerで起動してみるDrupalをDockerで起動してみる
DrupalをDockerで起動してみる
iPride Co., Ltd.50 visualizações
HTTPの仕組みについて por iPride Co., Ltd.
HTTPの仕組みについてHTTPの仕組みについて
HTTPの仕組みについて
iPride Co., Ltd.29 visualizações
通信プロトコルについて por iPride Co., Ltd.
通信プロトコルについて通信プロトコルについて
通信プロトコルについて
iPride Co., Ltd.16 visualizações
OIDC(OpenID Connect)について解説① por iPride Co., Ltd.
OIDC(OpenID Connect)について解説①OIDC(OpenID Connect)について解説①
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.49 visualizações
SpringBootにおけるテンプレートエンジンの活用 por iPride Co., Ltd.
SpringBootにおけるテンプレートエンジンの活用SpringBootにおけるテンプレートエンジンの活用
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.174 visualizações
SpringBootの研修本で学んだこと por iPride Co., Ltd.
SpringBootの研修本で学んだことSpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.50 visualizações

Último

PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 por
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
28 visualizações36 slides
定例会スライド_キャチs 公開用.pdf por
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
146 visualizações64 slides
光コラボは契約してはいけない por
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
28 visualizações17 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
10 visualizações22 slides
IPsec VPNとSSL-VPNの違い por
IPsec VPNとSSL-VPNの違いIPsec VPNとSSL-VPNの違い
IPsec VPNとSSL-VPNの違い富士通クラウドテクノロジーズ株式会社
606 visualizações8 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 visualizações12 slides

Último(7)

PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 por PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium28 visualizações
定例会スライド_キャチs 公開用.pdf por Keio Robotics Association
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association146 visualizações
光コラボは契約してはいけない por Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga28 visualizações
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium66 visualizações
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 por Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向

OAuth2.0について