2014-06-19 5 views
8

Ich benutze asp.net mvc 4 Vorlage, die mit OpenID2 als Standard ausgeliefert wird.So migrieren OpenID zu OAuth in asp.net mvc4

Da Google OpenID 2.0 entzogen hat, möchte ich OAuth 2.0 verwenden. Ich habe alle MSN-Blogs überprüft , wo es keine Lösung für out of Box gibt. Ich benutze nur Visual Studio 2012 und mvc 4.

Also meine Frage ist, wie kann ich OpenID 2.0 zu öffnen Auth.

Dank & Grüße, Aruljothi

+0

Hallo, hat jeder Körper eine Lösung? – Kartheek

+0

können Sie den Nuget-Paketmanager verwenden –

Antwort

0

Sie können entweder GoogleOAuth2Client von NuGet bekommen oder es reimplementieren selbst: Sie werden ein neues GoogleAuth Modell zu schaffen haben, die IAuthenticationClient-Schnittstelle implementiert, kann mit appId und appSecret initialisiert werden, Gibt den Anbieternamen ("google") zurück und enthält spezifische Klassen und Methoden zum Vervollständigen der Authentifizierung, zum Abrufen von Benutzerdaten und zum Deserialisieren von Daten.

Wenn Sie zu faul sind, können Sie sogar Googles eigene Bibliothek Google.Apis.Auth.OAuth2 verwenden. Oder suchen Sie nach vorgefertigten Template-Implementierungen.

Danach müssen Sie nur Ihre AuthConfig konfigurieren und sie über OAuthWebSecurity in Ihrem externen Login-Controller verwenden.

Verwandte Themen