问题标签 [dotnetopenauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
605 浏览

asp.net-mvc - 如何让 AttributeExchange 和/或 SimpleRegistration 与 MVC 一起使用?

我正试图让AttributeExchangeSimpleRegistration3.2.0.9257 版本的 DotNetOpenAuth 一起工作。

这是我所做的:

  1. 从 GitHub 下载 3.2.0.9257 标签
  2. 打开 DotNetOpenAuth 视觉工作室解决方案
  3. 对 OpenIdRelyingPartyMvc 示例进行了更改

更改都在 UserController 的 Authenticate 方法中。

我替换了第 44 行,

具有以下内容:

(我还添加了 DotNetOpenAuth.OpenId.Extensions.AttributeExchange 和 DotNetOpenAuth.OpenId.Extensions.SimpleRegistration 命名空间。)

然后,以同样的方法,在“第 3 阶段认证”之后,我尝试得到响应:

但是,这些响应始终为空。我试过 Google、Yahoo 和 MyOpenID。在所有情况下,身份验证都能正常工作,但不会返回 SimpleRegistration 或 AttributeExchange 数据。

我究竟做错了什么?

0 投票
2 回答
901 浏览

.net - 为什么我不能使用“claimid.com”作为 OpenID 登录?

我需要在负载平衡的环境中实现 Open ID 的依赖方。

按照此处找到的建议,我尝试将 null 传递给 OpenIdRelyingParty 构造函数。结果在某种程度上不一致。

如果我使用 www.myopenid.com 作为提供者,它就可以工作。

如果我使用 www.claimid.com 作为提供者,我会得到以下异常:ProtocolException - No OpenID endpoint found。即使在非平衡环境(我的本地工作站)中, CreateRequest方法调用也会引发此异常。

知道我该怎么做才能使其对两个提供商都有效吗?

更新:

我尝试了以下方法,不幸的是它不起作用。

  1. 更新了 DotNetOpenAuth.OpenId.RelyingParty.UserController 中的OpenIdRelyingParty构造函数以使用 null 作为IRelyingPartyApplicationStore
  2. 运行示例
  3. 将 claimid.com/aarnott 传递给 OpenId 输入
  4. ProtocolException : 未找到 OpenID 端点。

如果我对OpenIdRelyingParty使用默认的无参数构造函数,则相同的示例有效。我在本地机器上运行了示例。

0 投票
1 回答
1423 浏览

asp.net-mvc - 为什么我的 ClaimsRequest 返回 null?

我刚刚开始尝试 DotNetOpenAuth 项目。修改示例OpenIdRelyingPartyMvc项目,我能够获得一个ClaimRequest用于与 Google 合作的电子邮件。

但是,当我尝试将 OpenID 添加到我自己的项目时,ClaimResponse 总是返回 null。我想知道是否有我缺少的项目或环境设置?

这是我的Authenticate方法:

}

0 投票
1 回答
1211 浏览

openid - DotNetOpenAuth 获取电子邮件和重定向问题

我正在尝试使用 OpenIdAjaxTextBox 设置 DotNetOpenAuth 但我有两个问题

  1. 我希望能够获取用户的电子邮件地址,我认为这是在登录事件中完成的(对吗?),但该事件从未被调用,我试图在那里设置一个断点,但我从来没有得到它。

  2. 当我在 OpenIdAjaxTextBox(比如说 Gmail)中输入 openid 提供程序时,我在文本框中得到了登录按钮,所以我点击它会弹出一个新窗口并显示 Gmail 登录表单,但之后我输入我的用户名和密码,然后单击登录该弹出窗口刷新并且我自己的网站加载到该弹出窗口中,我希望弹出窗口在我登录后关闭而不是将我重定向到我的网站。

这是我使用的代码

0 投票
1 回答
450 浏览

c# - 有什么方法可以在 Windows Mobile WinForm 应用程序上使用 OpenID?

我正在尝试在我的 Windows 窗体应用程序上使用 OpenID。有什么方法可以使用它吗?网络服务或类似的东西?

该应用程序在 Windows Mobile 5.0 及更高版本上运行,带有 C# 和 Compact Framework 2.0 SP2。

谢谢!

0 投票
1 回答
743 浏览

c# - DotNetOpenId - Open Id 获取一些数据

我在一个新网站上使用 OpenId 并试图获取有关用户的一些基本信息,请参阅下面的代码。为什么以下始终为空?

和主要代码

0 投票
1 回答
1073 浏览

asp.net - DotNetOpenAuth 获取电子邮件

我正在运行 dotnetopenauth 3.3.0.9283(每晚构建),它运行良好并且解决了我之前的问题(DotNetOpenAuth 获取电子邮件和重定向问题

所以现在我只能从 gmail 获取用户的电子邮件!我已经尝试过 yahoo 和 myspace,但我总是得到“对象引用未设置为对象的实例”。我运行了构建附带的示例,ajaxlogin.aspx 和 loginProgrammatic.aspx 它们都给了我相同的错误消息。

这是我添加到示例中的唯一行(并将电子邮件设置为必需)

0 投票
1 回答
2351 浏览

c# - Two legged OAuth using DotNetOpenAuth

I have read up on two legged OAuth and understand the principals behind it - my question is specific to the DotNetOpenAuth library. Is there sample code or supporting documentation on how to use DotNetOpenAuth via two legged authentication? Three legged appears to be supported quite well and since two legged is simply a reduction in the number of steps I would assume this would be easy - so far, this isn't the case.

0 投票
1 回答
394 浏览

openid - DotNetOpenAuth 自动回发

我正在使用 DotNetOpenAuth-3.3.0.9302 nightly build,我遇到了一个问题,如果将 openidajaxtextbox 放置在更新面板中,它会阻止自动回发事件触发。所以我做了一个简单的例子来说明这个问题。

此代码只是增加标签中的数字。因此,通过将 openidajaxtextbox 放置在更新面板中,我可以增加标签编号,而所有其他事件似乎都不会被触发。但是如果将 openidajaxtextbox 放在更新面板之外,则代码将按预期工作。

安德鲁这里发生了什么?我错过了什么:)

0 投票
1 回答
292 浏览

asp.net-mvc - 我正在尝试为我的网站使用 openid。有人可以请我指向一个使用 openid 的 asp.net mvc 工作示例

由于时间不够,我无法挖掘谷歌并获取有关 openid 的信息然后实施它。有人可以指点我一个工作的 asp.net 示例,它解释了 openid 如何与 asp.net mvc 一起工作。谢谢。