SlideShare a Scribd company logo
OAuth2基礎知識
と
OpenID Connect
2016.09.25
1
自己紹介
■ https://twitter.com/s0kam0 : そかも
■ フリーランスプログラマー
■ 個人的に....
スペシャルティ珈琲情報サイト「tilde.coffee」開発中
GAE/Go & Python http://developer.tilde.coffee/
■ 仕事では....
某カメラメーカーの写真コミュニティサイト開発(2007〜)
OAuth2認可サーバ&リソースサーバ運用中 (2011〜)
2
OAuthって
3
■ 最初は「オース」って発音してたけど、
Leah Culverが「オー オース」にすべきだと言った。
後者の方が認証を使って何かやるんだなって分かるよね。
■ 出典 : http://www.msng.info/archives/2010/04/oauth_is_pronounced_oh_auth.php
■ (まぁ、どっちゃでも良いわ)
用語解説
認証と認可
4
■ 認証(authentication) = 身分証明
=> OpenID
異なるサービス間でユーザーの身分証明を行う
■ 認可(authorization) = リソースへのアクセス権限の許可
=> OAuth
異なるサービスへのAPIアクセスを実現する
(その前に、認証も行っている)
用語解説
OAuth2の主なアクター
5
■ リソース所有者(resource owner)
■ リソースサーバ(resource server)
■ 認可サーバ(authorization server)
■ クライアント(client)
主な認可フロー1
認可コードフロー
6
主な認可フロー1
認可コードフロー
■ OAuth 2.0 Playground
https://developers.google.com/oauthplayground/
■ リソース所有者によるアクセス権限の取り消し
7
主な認可フロー2
インプリシット・グラントフロー
8
OAuth2って、必要なの?
9
■ こんな複雑なもの....なぜ必要なのか
■ クライアント側の望み:
異なるサービス間の連携をすることで、
リソース所有者の利便性を高めたい
(競合他社との差別化ができるかも)
■ リソース所有者の望み:
ID、PWを別サービスのクライアントに教えたくない
OAuth2、認証に使える?
■ OAuth2も事前にログインしている
■ ユーザー情報(プロフィール)取得APIで
ユーザーIDを取得できるのなら、認証に使えそう
■ と考えた人が多くなったが、インプリシットグラントフローでセ
キュリティリスクがある
10
そこで
OpenID Connect
11
■ OpenID財団が標準を策定した認証プロトコル
■ もともと「OpenID Authentication 2.0」があったが、
OAuth2.0をベースにして、セキュリティを向上させた新たなプ
ロトコル
■ アクセストークンに加えて、
IDトークン(JSON Web Tokenなど)を発行する
(電子署名、暗号化のいずれか、または両方)
そこで
OpenID Connect
12
OpenID Connect
デモ
■ Google Identity Platform – OpenID Connect
https://developers.google.com/identity/protocols/OpenIDCo
nnect
13
まとめ
■ 認証と認可
https://pocket.co/sMEPEp
■ Googleなどが提供しているクライアントライブラリを使って
おけば、とりあえずセキュア
14

More Related Content

PPTX
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
PDF
OAuth 2.0による認可の流れ
PDF
Oauth2.0とか(認証と認可)_201403
PDF
今更聞けないOAuth2.0
PPTX
OAuth認証について
PDF
マイクロWebアプリケーション - Developers.IO 2016
PDF
OAuth 2.0の概要とセキュリティ
PDF
OAuth認証再考からのOpenID Connect #devlove
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
OAuth 2.0による認可の流れ
Oauth2.0とか(認証と認可)_201403
今更聞けないOAuth2.0
OAuth認証について
マイクロWebアプリケーション - Developers.IO 2016
OAuth 2.0の概要とセキュリティ
OAuth認証再考からのOpenID Connect #devlove

What's hot (20)

PDF
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDF
YAPC::Tokyo 2013 ritou OpenID Connect
PDF
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
PDF
認証の課題とID連携の実装 〜ハンズオン〜
PDF
安全なID連携のハウツー
PDF
Authlete overview
PDF
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
PDF
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
PDF
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
PDF
Introduction of OAuth 2.0 vol.1
PDF
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
PDF
俺が考えた最強のID連携デザインパターン
PDF
認証技術、デジタルアイデンティティ技術の最新動向
PDF
実装して理解するLINE LoginとOpenID Connect入門
PDF
#idcon 15th ritou 2factor auth
PDF
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
PDF
なぜOpenID Connectが必要となったのか、その歴史的背景
PDF
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
PDF
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
PDF
OpenID ConnectとAndroidアプリのログインサイクル
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
YAPC::Tokyo 2013 ritou OpenID Connect
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
認証の課題とID連携の実装 〜ハンズオン〜
安全なID連携のハウツー
Authlete overview
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
Introduction of OAuth 2.0 vol.1
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
俺が考えた最強のID連携デザインパターン
認証技術、デジタルアイデンティティ技術の最新動向
実装して理解するLINE LoginとOpenID Connect入門
#idcon 15th ritou 2factor auth
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
なぜOpenID Connectが必要となったのか、その歴史的背景
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
OpenID ConnectとAndroidアプリのログインサイクル
Ad

Similar to OAuth2基礎知識 (20)

PDF
ゼロからはじめるサーバーサイド Vol2
PPTX
既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】
PDF
Google+APIをさわってみる。
PPT
PDF
OAuth Security Workshop 2017 #osw17
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
PDF
Google+ API の紹介 - Google Social Developers 2011 Winter
PDF
OpenID Connect入門
PDF
Cloud Identity Summit 2012 TOI
PDF
Azure Static Web Apps を試してみた!
PDF
OpenID TechNight Vol. 11 - Call to Action
PDF
ID & IT 2013 - OpenID Connect Hands-on
PPTX
Opauthライブラリによるtwitter,facebook認証について
PDF
Fido self issued
PDF
なんとなくOAuth怖いって思ってるやつちょっと来い
PDF
091009 Identity Conference #6 ritou
PDF
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
PDF
Anonymous OAuth Test
PDF
Scc2015 SNS Tech
PPTX
LUIS x Azure Bot Service
ゼロからはじめるサーバーサイド Vol2
既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】
Google+APIをさわってみる。
OAuth Security Workshop 2017 #osw17
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Google+ API の紹介 - Google Social Developers 2011 Winter
OpenID Connect入門
Cloud Identity Summit 2012 TOI
Azure Static Web Apps を試してみた!
OpenID TechNight Vol. 11 - Call to Action
ID & IT 2013 - OpenID Connect Hands-on
Opauthライブラリによるtwitter,facebook認証について
Fido self issued
なんとなくOAuth怖いって思ってるやつちょっと来い
091009 Identity Conference #6 ritou
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
Anonymous OAuth Test
Scc2015 SNS Tech
LUIS x Azure Bot Service
Ad

OAuth2基礎知識