Upload
masaru-kurahayashi
View
2.156
Download
6
Embed Size (px)
Citation preview
2016
Yahoo! ID OpenID Connect
2016/3/17 ID
kura
ID /
OpenID ID
@kura_lab
1. Yahoo! ID
2. OpenID Connect
3. OpenID Connect
4. IoTYahoo! JAPANAPI
5.
ID
Yahoo! JAPAN ID
Yahoo! ID
IDID
IDMETI/ www.meti.go.jp/policy/it_policy/id_renkei/
7
http://www.meti.go.jp/policy/it_policy/id_renkei/
201211 IdP
OpenID Connect
YConnect
2012- SDK
GitHub
https://github.com/yahoojapan/yconnect-php-sdk
https://github.com/yahoojapan/yconnect-php-sdk
2013- Yahoo! JAPAN
2013- Yahoo! JAPAN
PC
Yahoo! +
ID
Yahoo! ID
20149 Yahoo! ID
http://marketing.yahoo.co.jp/service/yidconnect/
Yahoo! ID
http://marketing.yahoo.co.jp/service/yidconnect/
Yahoo! ID
Yahoo! JAPAN iOSAndroidYahoo! ID
Yahoo! ID
Yahoo! JAPAN ID
API
Yahoo! JAPAN ID
https://www.feedforce.jp/release/4979/
20155
56.5%
https://www.feedforce.jp/release/4979/
ID
http://ir.yahoo.co.jp/jp/archives/present/
1 Yahoo! JAPAN ID
3,000
http://ir.yahoo.co.jp/jp/archives/present/
T-SITE
My SoftBank
Ameba
200
OpenID Connect
OpenID Connect
2014227
OpenID ConnectOAuth 2.0
OpenIDOpenID 2.0
OpenIDOpenID
OpenID AX
OAuthOAuth 1.0OAuth 2.0
Web API
OpenIDOAuth
OAuth 2.0
OpenID Connect
API
OpenID Connect
OpenID Connect ID
http://openid.net/connect/
http://openid.net/connect/
OpenID Connect
OpenID Connect Authorization Code Flow
Implicit Flow
Hybrid Flow
Authorization Code Flow
OAuth 2.0 OpenID Connect
OpenID Connect Authorization Code Flow
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Authorization Code (Redirect)
Login / Consent
Token Request
Access Token / Refresh Token / ID Token
Resource Access
Resource
Start OpenID Connect
GREE Y! Yahoo! ID GREE
mailto:[email protected]
GREE Y! Yahoo! ID GREE
RP OpenID Connect
mailto:[email protected]
IdPRPEnd-UserUserInfo Endpoint
Start OpenID Connect
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Start OpenID Connect
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Login / Consent
Start OpenID Connect
GREE Y! Yahoo! ID GREE
IdP
mailto:[email protected]
GREE Y! Yahoo! ID GREE
API
mailto:[email protected]
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Login / Consent
Start OpenID Connect
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Authorization Code (Redirect)
Login / Consent
Start OpenID Connect
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Authorization Code (Redirect)
Login / Consent
Token Request
Access Token / Refresh Token / ID Token
Start OpenID Connect
IdPRPEnd-User
Authorization Request (Redirect)
UserInfo Endpoint
Authorization Code (Redirect)
Login / Consent
Token Request
Access Token / Refresh Token / ID Token
Resource Access
Resource
Start OpenID Connect
GREE Y! Yahoo! ID GREE
mailto:[email protected]
IoT Yahoo! JAPANAPI
Web or App
IoT Device
YConnect
Yahoos APIIDCF Cloud
Web
Web or App
IoT Device
YConnect
Yahoos API
Authorization
IDCF Cloud
Web or App
IoT Device
YConnect
Yahoos API
Authorization
IDCF Cloud
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization Code
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization Code
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization CodeAccess Token Refresh Token
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization CodeAccess Token Refresh Token
Access Token Refresh Token
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization CodeAccess Token Refresh Token
Access Token Refresh Token
Data
Web or App
IoT Device
YConnect
Yahoos API
Authorization
Authorization Code
IDCF Cloud
Authorization CodeAccess Token Refresh Token
Access Token
Access Token Refresh Token
Data
Yahoo! JAPANAPI
1. Yahoo! ID
Yahoo! JAPAN IDAPI
2. OpenID Connect
OAuthOpenIDID
3. OpenID Connect
Access Token
4. IoTYahoo! JAPANAPI
Refresh TokenAPI
http://developer.yahoo.co.jp/yconnect/
Yahoo! ID
http://developer.yahoo.co.jp/yconnect/
Yahoo! ID Yahoo! JAPANAPI