sso - single sign on

25
SSO (Single Sign-On) 03

Upload: tomasz-wojcik

Post on 16-Jan-2017

347 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: SSO - SIngle Sign On

SSO (Single Sign-On)

03

Page 2: SSO - SIngle Sign On

HERE COMES THE DEMO

03

Page 3: SSO - SIngle Sign On

www.docplanner.com

SSO FLOW (… OAUTH2 REALLY BUT NVM)

INSERT AUTH CHECK MAGIC HERE

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 4: SSO - SIngle Sign On

www.docplanner.com

SSO FLOW (… OAUTH2 REALLY BUT NVM)

INSERT AUTH CHECK MAGIC HERE

3rd party

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 5: SSO - SIngle Sign On

www.docplanner.com

INTRODUCE EXTRA LOGIN METHODS

DOMAIN APPS

SSO

LOGIN METHODS

Page 6: SSO - SIngle Sign On

www.docplanner.com

MUCH LOGINS, SUCH WOW

Page 7: SSO - SIngle Sign On

www.docplanner.com

MUCH LOGINS, SUCH WOW

Page 8: SSO - SIngle Sign On

www.docplanner.com

MUCH LOGINS, SUCH WOW

Page 9: SSO - SIngle Sign On

www.docplanner.com

MUCH LOGINS, SUCH WOW

Page 10: SSO - SIngle Sign On

www.docplanner.com

HOW TO CHECK AUTH IN BACKEND?

WHOIS?

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 11: SSO - SIngle Sign On

www.docplanner.com

CHALLENGE AGAINST AUTH SERVER

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 12: SSO - SIngle Sign On

www.docplanner.com

CHALLENGE AGAINST AUTH SERVER

facebook.com/me

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 13: SSO - SIngle Sign On

03

… OR MAKE ACCESS TOKEN CARRY METADATA

Page 14: SSO - SIngle Sign On

03

… OR MAKE ACCESS TOKEN CARRY METADATA

Page 15: SSO - SIngle Sign On

www.docplanner.com

JSON WEB TOKEN

Page 16: SSO - SIngle Sign On

www.docplanner.com

JSON WEB TOKEN

Page 17: SSO - SIngle Sign On

www.docplanner.com

JSON WEB TOKEN

Decoded

Page 18: SSO - SIngle Sign On

www.docplanner.com

JSON WEB TOKEN

EncodedDecoded

Page 19: SSO - SIngle Sign On

BUT HOW DO WE LOGOUT?

03

Page 20: SSO - SIngle Sign On

www.docplanner.com

CHALLENGE AGAINST AUTH SERVER

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 21: SSO - SIngle Sign On

www.docplanner.com

CHALLENGE AGAINST AUTH SERVER

REVOKE ACCESS TOKENS

UNAUTHORIZED SINCE THEN

https://www.mutuallyhuman.com/blog/2013/05/09/choosing-an-sso-strategy-saml-vs-oauth2/

Page 22: SSO - SIngle Sign On

www.docplanner.com

WHEN USING JWT

NO CHALLENGE AGAINST ANY PROVIDER

AUTHORIZED AS LONG AS JWT IS VALID :(

Page 23: SSO - SIngle Sign On

www.docplanner.com

SSO PROS & CONS

CONSPROSSINGLE PLACE OF LOGGING IN

SEPARATED CODEBASE

CLIENT UNAWARE OF USER CREDENTIALS

MULTIPLA LOGIN METHODS

UNIFIED PROTOCOL CLIENT<=>SSO

SINGLE PLACE OF FAILURE

TOP NOTCH SECURITY IS A MUST HAVE

PERFORMANCE OVERHEAD

CAN GLOBALLY DEAUTHORIZE USER/CLIENT

LOGOUT PROBLEMS (JWT)

SECURITY ISSUES WHEN USING JWT

Page 24: SSO - SIngle Sign On

QUESTIONS?

03

Page 25: SSO - SIngle Sign On

github.com/prgTW

linkedin.com/in/prgTW

03

github.com/Ex3v

linkedin.com/in/maciej-szkamruk