42
Wenn wir es beim ersten Mal nicht hinbekommen, versuchen wir es später nochmals

Single-Sign on mit Facebook, OpenID & Co

Embed Size (px)

DESCRIPTION

Single-Sign on feiert mit openID, Google und Facebook Connect Auferstehung. Wer einen neuen Dienst startet und User gewinnen will, tut gut daran, dass die User kein neues Passwort anlegen müssen, sondern gleich mit ihrem Google und Facebook Account anmelden. Lernen Sie in diesem Workshop welche Anforderungen an Ihre Applikation gestellt werden und wie Sie Userdaten und Inhalte über API mit Google und Facebook austauschen.

Citation preview

Page 1: Single-Sign on mit Facebook, OpenID & Co

Wenn wir es beim ersten Mal nicht hinbekommen,versuchen wir es später nochmals

Page 2: Single-Sign on mit Facebook, OpenID & Co

Wie viele Passwörter hat die Person neben Ihnen?

Page 3: Single-Sign on mit Facebook, OpenID & Co
Page 4: Single-Sign on mit Facebook, OpenID & Co
Page 5: Single-Sign on mit Facebook, OpenID & Co
Page 6: Single-Sign on mit Facebook, OpenID & Co
Page 7: Single-Sign on mit Facebook, OpenID & Co
Page 8: Single-Sign on mit Facebook, OpenID & Co

?

Page 9: Single-Sign on mit Facebook, OpenID & Co
Page 10: Single-Sign on mit Facebook, OpenID & Co
Page 11: Single-Sign on mit Facebook, OpenID & Co

OpenID Provider Eigene System-Provider Wir warten…

Page 12: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand• Wie setze ich dies um• Wer liefert welche Daten• Wie gehe ich mit meinen eigenen Daten um• Sicherheit

Page 13: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand• Wie setze ich dies um• Wer liefert welche Daten• Wie gehe ich mit meinen eigenen Daten um

• Sicherheit

Page 14: Single-Sign on mit Facebook, OpenID & Co
Page 15: Single-Sign on mit Facebook, OpenID & Co
Page 16: Single-Sign on mit Facebook, OpenID & Co

Cross-Site Request Forgery (CSRF / XSRF)

http://blick.ch/index.php?action=UserLogout

http://blick.ch/index.php?action=new_user&name=badboy&passwort=geheim

Page 17: Single-Sign on mit Facebook, OpenID & Co

• Auch mit OpenID sollten Sie als Benutzer behutsam vorgehen

• https• Wie gehen Sie mit XSS / CSRF um?• Welche Provider akzeptieren Sie?

Page 18: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand• Wie setze ich dies um• Wer liefert welche Daten• Wie gehe ich mit meinen eigenen Daten um• Sicherheit

Page 19: Single-Sign on mit Facebook, OpenID & Co

Wie viel Aufwand?

Page 20: Single-Sign on mit Facebook, OpenID & Co
Page 21: Single-Sign on mit Facebook, OpenID & Co
Page 22: Single-Sign on mit Facebook, OpenID & Co
Page 23: Single-Sign on mit Facebook, OpenID & Co
Page 24: Single-Sign on mit Facebook, OpenID & Co

Aufwand effektiv

• 1 Tag ins Thema einarbeiten mit Testumgebung Facebook erstellen

• 1 Tag Testumgebung für OpenID• 3 Tage Umsetzung Facbook• 2 Tage Umsetzung OpenID• 5 Tage Implementierung mit DB-

Anpassungen und div. Funktionen• (nur Blick Funktion 1-2 Tage)

Roger Hammel

Page 25: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand• Wie setze ich dies um• Wer liefert welche Daten

• Wie gehe ich mit meinen eigenen Daten um

• Sicherheit

Page 26: Single-Sign on mit Facebook, OpenID & Co

UserID Vorname Name Adresse Ort Login Passwort

1Hans Muster Säntisstrasse St.Gallen [email protected] *******2Mario Beispiel Eigerstrasse Bern [email protected] *******3Peter Sonsteinname Züriberg ;-) Zürich [email protected] *******

[email protected] Neuer User erstellen

[email protected] bestehendem User zuweisen

[email protected] Neuer User oder ist das ein bestehender?

[email protected] Einmal mit OpenID, einmal mit Facebook

Page 27: Single-Sign on mit Facebook, OpenID & Co

UserID Vorname Name Adresse Ort Login Passwort

1Hans Muster Säntisstrasse St.Gallen [email protected] *******2Mario Beispiel Eigerstrasse Bern [email protected] *******3Peter Sonsteinname Züriberg ;-) Zürich [email protected] *******4Kathrin [email protected]

Userlogin_extern ID User_id Login Passwort Quelle

1 [email protected] ******* Google2 [email protected] ******* Facebook3 [email protected] ******* Yahoo!

Page 28: Single-Sign on mit Facebook, OpenID & Co

Fragen wie

• User identifizieren und richtig zuweisen• Dubletten zusammenführen• User löschen• Was, wenn ich eine private Adresse bei

Facebook habe, aber über die Geschäftsadresse kommuniziere

• Wie gehe ich mit „Passwort vergessen“ um, wenn sich der Kunde mit Facebook anmeldete

Page 29: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand

• Wie setze ich dies um• Wer liefert welche Daten• Wie gehe ich mit meinen eigenen Daten um• Sicherheit

Page 30: Single-Sign on mit Facebook, OpenID & Co
Page 31: Single-Sign on mit Facebook, OpenID & Co
Page 32: Single-Sign on mit Facebook, OpenID & Co
Page 33: Single-Sign on mit Facebook, OpenID & Co
Page 34: Single-Sign on mit Facebook, OpenID & Co

Schritt 1 Schritt 2 Schritt 3

OpenIDAuthSteuer den Loginprozess

Page 35: Single-Sign on mit Facebook, OpenID & Co

Schritt 1 Schritt 2 Schritt 3

OpenIDAuthSteuer den Loginprozess

OpenIDAuthEditWebsite für den Login mit Rücksprungadresse

FacebookSpeichert die Targetpage, apiKey, secret und ConnectURL

Page 36: Single-Sign on mit Facebook, OpenID & Co

Schritt 1 Schritt 2 Schritt 3

OpenIDAuthSteuer den Loginprozess

OpenIDAuthEditWebsite für den Login mit Rücksprungadresse

FacebookSpeichert die Targetpage, apiKey, secret und ConnectURL

OpenIDConsumerKlassen für die Authentifizierung

Page 37: Single-Sign on mit Facebook, OpenID & Co

• Wie viel Aufwand• Wie setze ich dies um

• Wer liefert welche Daten• Wie gehe ich mit meinen eigenen Daten um• Sicherheit

Page 38: Single-Sign on mit Facebook, OpenID & Co

Jeder Provider gibt andere Daten zurück

Page 39: Single-Sign on mit Facebook, OpenID & Co
Page 40: Single-Sign on mit Facebook, OpenID & Co

?

Page 41: Single-Sign on mit Facebook, OpenID & Co
Page 42: Single-Sign on mit Facebook, OpenID & Co

Netlive IT AGDaniel NiklausHauptstr. 179053 Teufen

www.netlive.chtwitter.com/netliveIT