Как реализовать собственный поставщик OpenId в Asp.net MVC

Мне нужно реализовать аутентификацию OpenID Intuit в нашем приложении MVC 5 c #. На странице укажите свой собственный URL-адрес своего сайта запросы аутентификации: https://openid.intuit.com/OpenId/Provider.

В базовом шаблоне для приложения MVC я вижу возможность включить хорошо известных провайдеров openid:

//OAuthWebSecurity.RegisterMicrosoftClient(
//    clientId: "",
//    clientSecret: "");

//OAuthWebSecurity.RegisterTwitterClient(
//    consumerKey: "",
//    consumerSecret: "");

//OAuthWebSecurity.RegisterMicrosoftClient(
//    clientId: "",
//    clientSecret: "");

//OAuthWebSecurity.RegisterTwitterClient(
//    consumerKey: "",
//    consumerSecret: "");

//OAuthWebSecurity.RegisterFacebookClient(
//    appId: "",
//    appSecret: "");

//OAuthWebSecurity.RegisterGoogleClient();

Но поскольку мне нужно подключиться к другому провайдеру, как мне это сделать? Я предполагаю, что мне нужно каким-то образом создать настраиваемого поставщика, но я не смог найти ни одного примера того, как это сделать.

Этот ответ выглядел многообещающим, но он содержит ссылки к фактическому примеру, и ссылка мертва.


person crichavin    schedule 20.10.2016    source источник
comment
Не уверен, что это будет полезно - intuitdeveloper.lc. intuit.com/questions/ и intuitdeveloper.lc.intuit.com/questions/   -  person Souvik Ghosh    schedule 20.10.2016
comment
@SouvikGhosh спасибо за это, но, насколько я понимаю, эта ссылка касается авторизации для подключения вашего приложения к quickbooks с использованием OAuth, а не единого входа с использованием поставщика openid Intiuit ... я прав?   -  person crichavin    schedule 20.10.2016


Ответы (1)


Вам действительно нужно создать поставщика клиентов. См. Код GenericOpenIdClient.cs в этот ТАК ответ.

person crichavin    schedule 28.10.2016