#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 в вашем внешнем контроллере входа.