2014-06-19 19 views
8

Korzystam z szablonu asp.net mvc 4, który jest standardowo dostarczany z OpenID2.Jak przenieść OpenID do OAuth w asp.net mvc4

Od czasu, gdy google zdelastowało OpenID 2.0, chcę użyć OAuth 2.0. Sprawdziłem wszystkie blogi MSN , gdzie nie ma rozwiązania dla out of box. Używam tylko visual studio 2012 i mvc 4.

Moje pytanie brzmi: jak mogę przeprowadzić migrację OpenID 2.0, aby otworzyć auth.

Dzięki & Pozdrowienia, Aruljothi

+0

Witam, Jakieś ciało ma rozwiązanie? – Kartheek

+0

możesz użyć menedżera pakietów Nuget –

Odpowiedz

0

Można dostać GoogleOAuth2Client z Nuget lub reimplement to sam: Musisz utworzyć nowy model GoogleAuth który implementuje interfejs IAuthenticationClient, może zostać zainicjowany z AppID i appSecret, zwraca nazwę dostawcy ("gooogle") i zawiera określone klasy i metody, aby uzupełnić autoryzację, uzyskać dane użytkownika i deserializować dane.

Jeśli jesteś zbyt leniwy, możesz nawet użyć własnej biblioteki Google.Apis.Auth.OAuth2. Lub poszukaj gotowych do użycia implementacji szablonów.

Po tym wszystkim, co musisz zrobić, to skonfigurować swój AuthConfig i używać ich poprzez OAuthWebSecurity w twoim zewnętrznym kontrolerze logowania.