问题标签 [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.
asp.net-mvc - 使用 ASP.Net MVC 实现 .Net OpenId
我从DotNetOpenId下载的示例文件与创建新应用程序时获得的 MVC 1.0 应用程序不同。
我是 MVC 和 openId 的新手,我遇到的所有示例都很老。
谁能指出我使用 DotNetOpenId 使用 ASP.net MVC 实现 Openid 的示例。
asp.net-mvc - 如何对使用 DotNetOpenId 的 ASP.NET MVC 控制器进行单元测试?
我有一个AccountController,它的构造函数采用从我的自定义IOpenIdAuthentication接口派生的对象。默认情况下,这是一个包装OpenIdRelyingParty的OpenIdAuthenticationService对象。界面如下所示:
我可以模拟IAuthenticationResponse:
但是,我不确定如何模拟IAuthenticationRequest,因为它看起来要复杂得多。有任何想法吗?
c# - 实施 OpenID:识别用户
我工作的公司想向外界发布一个内部网站,但也想以某种简单的方式识别访问者。某些功能将对所有访问者可见,但大多数功能必须对经过身份验证的访问者可见。(并且某些功能仅限于管理员访问者。)虽然管理层正在考虑实施我们自己的身份验证系统,但我建议只使用已经可用的现有技术,并使用户名/密码的管理远离我们。(因为当我们谈论安全性时,我们只是业余爱好者。身份验证需要非常好。)
所以我从 Google 的OpenID开始,检查了他们提供的库。看起来很容易使用,我可以获得告诉我用户已通过身份验证的令牌。但是我如何识别这个用户,以便我可以将我们的个人资料信息链接到他的 ID/Token/Whatever?
我知道我遗漏了一些东西,所以为了简单起见:我只需要一些示例来说明如何使用 Google 对访问者进行身份验证,然后获取一些我可以用来永久链接到该用户的令牌。(因此,没有会话令牌。)然后此令牌可用于用户填写他/她的个人资料。
dotnetopenauth - 如何从依赖方注销?
我正在使用 Dotnetopenid 登录。
我使用 dotnetopenid 提供程序(假设是 google)登录我的应用程序。
在注销时,我将通过 FormsAuthentication.SignOut(); 结束我的应用程序用户的会话;但如果我没有关闭浏览器并使用谷歌登录,它不会要求我输入 id-password 并让我进入我的应用程序的安全页面。
此外,如果我尝试使用 gmail.com,它将直接登陆我的用户帐户,而无需询问 id-password。
那么我怎样才能完全从我的应用程序和谷歌中注销呢?
提前致谢
openid - 谷歌是否为本地主机生成新的 openid 声明标识符?
我遇到了 google openid 标识符的问题。我在简单的 asp.net mvc 项目中使用 dotnetopenauth 库(dotnetopenid 的继任者)。在对 localhost 进行测试期间,我注意到谷歌不时会生成新的声明标识符。这是为什么?它只是与本地主机?不同的提供商(如雅虎)看起来一切都很好
dotnetopenauth - 为什么 DotnetOpenID 没有实现从 Openid Provider 的注销?
可能重复:
如何从依赖方注销?
为什么 DotnetOpenID 没有实现从 Openid Provider 注销?
当前版本是 DotNetOpenId-2.5.5.9153 和 DotNetOpenAuth-3.1.0.9122
他们是否计划在下一个版本中实现注销?
asp.net - 使用 openid-selector/dotnet openid 的问题
我正在使用基于 openid-selector 的 UI 来使用 dotnet openid API 对用户进行身份验证。我有一个小问题,当我选择谷歌并取消并关闭浏览器然后打开链接并选择雅虎时,它会重定向我谷歌而不是雅虎。
我检查了当我单击浏览器状态栏底部的按钮时,它显示正确的参数被发送到 JS 文件中的歌唱函数,但它以某种方式获取先前选择的值并重定向到该页面。
是否有人同样面临这个问题,或者有人可以帮助我提出想法或建议
openid - 无法从 DotNetOpenId 响应中获取属性
我试图弄清楚如何在通过开放 ID 验证后获取用户信息。每当我打电话时提供 ClaimsRequest 或 FetchRequest 都没有关系
我总是得到一个空引用。我正在添加信息,就像在我见过的所有示例中一样:
知道我做错了什么吗?
更新
添加 Andrew 建议的配置信息让我成功了。我终于得到了一个 ClaimsResponseresponse.GetUntrustedExtension<ClaimsResponse>
但response.GetExtension<ClaimsResponse>
仍然返回 null。此外,返回的 ClaimsResponse 实际上并不包含我请求的任何数据。这是请求:
这是我的配置
我正在运行 v3.2.0.9177
c# - 如何在不去.Net中的openid站点的情况下传递用户为openid提供的密码?
我正在使用下面的代码。
上面的行去openid站点进行身份验证。但是我想在不去openid站点的情况下进行身份验证。你能帮我吗。谢谢
authentication - 在哪里可以找到 OpenID 提供程序 URL 的列表?
我已经在我的网站上实现了 OpenID,但我很难找到 OpenID 提供程序 URL 的列表。我认为这很容易找到,但我在网上搜索了一下,只找到了一小部分,大部分是偶然的。
是否有列出可用提供者及其身份验证 URL 的资源?
编辑:这是我迄今为止发现的。我还没有尝试过所有这些,所以让我知道其中任何一个是错误的。
StackExchange https://openid.stackexchange.com
Google https://www.google.com/accounts/o8/id - 2014 年 5 月弃用 - 2015 年 4 月关闭Flickr http://www.flickr.com/username
美国在线 http://openid.aol.com/username
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/