Как перенести OpenID в OAuth в asp.net mvc4

#asp.net-mvc-4 #oauth-2.0 #google-openid

#asp.net-mvc-4 #oauth-2.0 #google-OpenID

Вопрос:

Я использую asp.net шаблон mvc 4, который поставляется с OpenID2 по умолчанию.

Поскольку Google удалил OpenID 2.0, я хочу использовать OAuth 2.0. Я проверил все блоги MSN, где нет готового решения. Я использую только Visual Studio 2012 и mvc 4.

Итак, мой вопрос в том, как я могу перенести OpenID 2.0 на open auth.

Спасибо и с уважением, Арулджоти

Комментарии:

1. Привет, у кого-нибудь есть решение?

2. вы можете использовать диспетчер пакетов Nuget

Ответ №1:

Вы можете либо получить GoogleOAuth2Client из NuGet, либо переопределить его самостоятельно: вам нужно будет создать новую модель GoogleAuth, которая реализует интерфейс IAuthenticationClient, может быть инициализирована с помощью AppID и AppSecret, возвращает имя поставщика («gooogle») и включает в себя определенные классы и методы для завершения аутентификации, получения пользовательских данных и десериализации данных.

Если вам лень это делать, вы можете даже использовать собственную библиотеку Google Google.Apis.Auth.OAuth2. Или поищите готовые к использованию реализации шаблонов.

После этого все, что вам нужно сделать, это настроить свой AuthConfig и использовать их через OAuthWebSecurity в вашем внешнем контроллере входа.