Questions tagged «dotnetopenauth»

2
使用OAuth保护我的REST API,同时仍然允许通过第三方OAuth提供程序进行身份验证(使用DotNetOpenAuth)
我有一个带有简单REST API的产品,因此该产品的用户可以直接与该产品的功能集成,而无需使用我的Web用户界面。 最近,我吸引了许多第三方的兴趣,他们希望将其桌面客户端与API集成在一起,以允许我的产品的用户使用该第三方应用程序访问其数据。 我已经看到要使用Twitter的应用程序通过Twitter托管的登录页面进行身份验证,该登录页面授予特定的应用程序访问该用户数据的权限。单击“允许”或“拒绝”按钮,身份验证过程完成。Facebook尽我所能使用相同的机制。 经过进一步研究,这似乎是在使用OAuth,并且由于我的API基于.Net,所以我认为我应该使用DotNetOpenAuth并提供类似的机制。不幸的是,样本很少被记录(如果有的话),而我在网上可以找到的唯一教程似乎集中在帮助您为用户提供登录机制,以便他们可以使用第三方提供商登录到您的网站。 我真正想做的是让我的REST API处理我的Web应用程序的所有核心身份验证和业务逻辑,并且实际上,我的Web应用程序本质上是另一个仅通过OAuth使用API​​的应用程序。用户将直接使用其用户名和密码或通过第三方提供商(例如MyOpenID或Facebook)在网站上进行身份验证,然后网站将以某种方式使用返回的令牌对REST API进行身份验证。 基本上,我需要我的API才能以某种方式托管OAuth服务,但也需要用户使用第三方OAuth服务。我忍不住想,我对OAuth的掌握不足,无法决定我是否使事情变得过于复杂,或者我试图做的事是做事的好坏。 有人可以至少给我提供我需要采取的步骤的广泛概述,或者我应该怎么看才能实现这一目标?还是让我指点一些教程?还是高估我的建议,并告诉我我正在(架构上)解决所有错误?

6
在哪里可以找到OpenID提供程序URL列表?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2天前关闭。 改善这个问题 我已经在网站上实现了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 AOL http://openid.aol.com/username Blogspot 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

1
使用dotnetopenauth的Facebook / Twitter?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经使用DotNetOpenAuth库使OpenID发挥了作用。现在,我希望用户能够使用Facebook和Twitter登录。 这需要 OAuth要这样做,因此我正在寻找有关如何使用DotNetOpenAuth OAuth的教程。 我在尝试找到一些有关如何执行此操作的简单教程时遇到了麻烦。 谁能帮忙吗?

2
无法将PLAINTEXT签名与DotNetOpenAuth ServiceProvider一起使用
我正在OAuth 1.0(a)使用DotNetOpenAuth(NuGet package DotNetOpenAuth.OAuth.ServiceProvider, version = 4.1.4.12333)构建授权服务器。该服务器托管在ASP.NET应用程序中,但这与问题无关。 我ServiceProvider的配置如下: private ServiceProvider GetServiceProvider() { var baseUri = "http://myauth.com"; return new ServiceProvider( new ServiceProviderDescription { UserAuthorizationEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/get_request_token"), HttpDeliveryMethods.GetRequest ), RequestTokenEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/authorize"), HttpDeliveryMethods.PostRequest ), AccessTokenEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/get_token"), …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.