问题标签 [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 回答
1847 浏览

asp.net-mvc - 使用 ASP.Net MVC 实现 .Net OpenId

我从DotNetOpenId下载的示例文件与创建新应用程序时获得的 MVC 1.0 应用程序不同。

我是 MVC 和 openId 的新手,我遇到的所有示例都很老。

谁能指出我使用 DotNetOpenId 使用 ASP.net MVC 实现 Openid 的示例。

0 投票
1 回答
252 浏览

asp.net-mvc - 如何对使用 DotNetOpenId 的 ASP.NET MVC 控制器进行单元测试?

我有一个AccountController,它的构造函数采用从我的自定义IOpenIdAuthentication接口派生的对象。默认情况下,这是一个包装OpenIdRelyingParty的OpenIdAuthenticationService对象。界面如下所示:

我可以模拟IAuthenticationResponse

但是,我不确定如何模拟IAuthenticationRequest,因为它看起来要复杂得多。有任何想法吗?

0 投票
1 回答
5038 浏览

c# - 实施 OpenID:识别用户

我工作的公司想向外界发布一个内部网站,但也想以某种简单的方式识别访问者。某些功能将对所有访问者可见,但大多数功能必须对经过身份验证的访问者可见。(并且某些功能仅限于管理员访问者。)虽然管理层正在考虑实施我们自己的身份验证系统,但我建议只使用已经可用的现有技术,并使用户名/密码的管理远离我们。(因为当我们谈论安全性时,我们只是业余爱好者。身份验证需要非常好。)

所以我从 Google 的OpenID开始,检查了他们提供的库。看起来很容易使用,我可以获得告诉我用户已通过身份验证的令牌。但是我如何识别这个用户,以便我可以将我们的个人资料信息链接到他的 ID/Token/Whatever?

我知道我遗漏了一些东西,所以为了简单起见:我只需要一些示例来说明如何使用 Google 对访问者进行身份验证,然后获取一些我可以用来永久链接到该用户的令牌。(因此,没有会话令牌。)然后此令牌可用于用户填写他/她的个人资料。

0 投票
4 回答
2117 浏览

dotnetopenauth - 如何从依赖方注销?

我正在使用 Dotnetopenid 登录。

我使用 dotnetopenid 提供程序(假设是 google)登录我的应用程序。

在注销时,我将通过 FormsAuthentication.SignOut(); 结束我的应用程序用户的会话;但如果我没有关闭浏览器并使用谷歌登录,它不会要求我输入 id-password 并让我进入我的应用程序的安全页面。

此外,如果我尝试使用 gmail.com,它将直接登陆我的用户帐户,而无需询问 id-password。

那么我怎样才能完全从我的应用程序和谷歌中注销呢?

提前致谢

0 投票
2 回答
1135 浏览

openid - 谷歌是否为本地主机生成新的 openid 声明标识符?

我遇到了 google openid 标识符的问题。我在简单的 asp.net mvc 项目中使用 dotnetopenauth 库(dotnetopenid 的继任者)。在对 localhost 进行测试期间,我注意到谷歌不时会生成新的声明标识符。这是为什么?它只是与本地主机?不同的提供商(如雅虎)看起来一切都很好

0 投票
1 回答
557 浏览

dotnetopenauth - 为什么 DotnetOpenID 没有实现从 Openid Provider 的注销?

可能重复:
如何从依赖方注销?

为什么 DotnetOpenID 没有实现从 Openid Provider 注销?

当前版本是 DotNetOpenId-2.5.5.9153 和 DotNetOpenAuth-3.1.0.9122

他们是否计划在下一个版本中实现注销?

0 投票
1 回答
536 浏览

asp.net - 使用 openid-selector/dotnet openid 的问题

我正在使用基于 openid-selector 的 UI 来使用 dotnet openid API 对用户进行身份验证。我有一个小问题,当我选择谷歌并取消并关闭浏览器然后打开链接并选择雅虎时,它会重定向我谷歌而不是雅虎。

我检查了当我单击浏览器状态栏底部的按钮时,它显示正确的参数被发送到 JS 文件中的歌唱函数,但它以某种方式获取先前选择的值并重定向到该页面。

是否有人同样面临这个问题,或者有人可以帮助我提出想法或建议

0 投票
1 回答
2099 浏览

openid - 无法从 DotNetOpenId 响应中获取属性

我试图弄清楚如何在通过开放 ID 验证后获取用户信息。每当我打电话时提供 ClaimsRequest 或 FetchRequest 都没有关系

我总是得到一个空引用。我正在添加信息,就像在我见过的所有示例中一样:

知道我做错了什么吗?

更新

添加 Andrew 建议的配置信息让我成功了。我终于得到了一个 ClaimsResponseresponse.GetUntrustedExtension<ClaimsResponse>response.GetExtension<ClaimsResponse>仍然返回 null。此外,返回的 ClaimsResponse 实际上并不包含我请求的任何数据。这是请求:

这是我的配置

我正在运行 v3.2.0.9177

0 投票
4 回答
577 浏览

c# - 如何在不去.Net中的openid站点的情况下传递用户为openid提供的密码?

我正在使用下面的代码。

上面的行去openid站点进行身份验证。但是我想在不去openid站点的情况下进行身份验证。你能帮我吗。谢谢

0 投票
6 回答
21003 浏览

authentication - 在哪里可以找到 OpenID 提供程序 URL 的列表?

我已经在我的网站上实现了 OpenID,但我很难找到 OpenID 提供程序 URL 的列表。我认为这很容易找到,但我在网上搜索了一下,只找到了一小部分,大部分是偶然的。

是否有列出可用提供者及其身份验证 URL 的资源?

编辑:这是我迄今为止发现的。我还没有尝试过所有这些,所以让我知道其中任何一个是错误的。

StackExchange https://openid.stackexchange.com

Google https://www.google.com/accounts/o8/id - 2014 年 5 月弃用 - 2015 年 4 月关闭

雅虎 https://me.yahoo.com

Flickr http://www.flickr.com/username

美国在线 http://openid.aol.com/username

博客点 https://www.blogspot.com/

LiveJournal http://username.livejournal.com/

WordPress https://username.wordpress.com/

VerisignLabs https://pip.verisignlabs.com/ - 2016 年 9 月关闭

MyOpenID https://www.myopenid.com/ - 计划于 2014 年 2 月关闭

MyVidoop https://myvidoop.com/

Technorati https://technorati.com/people/technorati/username/

贝宝 https://www.x.com/developers/paypal/documentation-tools/quick-start-guides/standard-openid-integration-paypal-access