如何在Asp.net MVC中实现自定义OpenId提供程序

时间:2016-10-20 04:32:33

标签: c# asp.net-mvc openid intuit-partner-platform

我必须在我们的MVC 5 c#app中实现Intuit的openid身份验证。在their site上,指定要将身份验证请求发布到的自定义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();

但是因为我需要连接到其他提供商,我该怎么做?我假设我需要以某种方式创建自定义提供程序,但无法找到任何如何执行此操作的示例。

This answer看起来很有希望,但它链接到实际的例子,链接已经死了。

1 个答案:

答案 0 :(得分:0)

您必须创建客户提供商。请参阅this SO answer中的GenericOpenIdClient.cs代码。