【问题标题】:How to implement custom OpenId provider in Asp.net MVC如何在 Asp.net MVC 中实现自定义 OpenId 提供程序
【发布时间】:2016-10-29 00:40:16
【问题描述】:

我必须在我们的 MVC 5 c# 应用程序中实现 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 看起来很有希望,但它链接到实际示例并且链接已失效。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-10-26
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2017-06-15
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多