Tag: dotnetopenauth

在ASP.NET MVC DotNetOpenAuth oAuth

我想了解如何在ASP.NET MVC上下文中应用来自DotNetOpenAuth的oAuth使用者库。 oAuth对我来说是新的,图书馆看起来不是很简单。 有没有人有一个利用这个库的例子,在ASP.NET MVC的这种用法?

OpenID:试图从Google OP获取电子邮件地址

我正在使用dotnetopenauth 3.2来实现Openid,并且无法弄清楚如何让Google通过Claim Response中的电子邮件地址。 我知道Google不支持简单的注册,但是我无法确定他们的支持。 对这个问题的警告是,我刚开始学习OpenID,我知道我没有牢牢把握规范,我认为这导致了我的困惑。 任何帮助,将不胜感激!

DotNetOpenAuth不适用于MVC 5 RC

我一直在DotNetOpenAuth工作很多。 首先我们使用了5.0.0-alpha1,但是我们切换到了v4.0.30319,因为我们无法find导致我们问题的原因。 我们正在Visual Studio 2013中使用MVC 5 RC在.NET 4.5.1 RC上构build一个C#Web API项目。我们实现了IAuthorizationServerHost , INonceStore和ICryptoKeyStore 。 我们遇到的问题是围绕以下情况: public class TokensController : Controller { private readonly AuthorizationServer authorizationServer = new AuthorizationServer(new MyAuthorizationServer()); /// <summary> /// This action will handle all token requests. /// </summary> /// <returns>The action result that will output the token response.</returns> [HttpPost] public ActionResult Index() { […]

无法使用DotNetOpenAuth ServiceProvider使用PLAINTEXT签名

我正在使用DotNetOpenAuth (NuGet包DotNetOpenAuth.OAuth.ServiceProvider, version = 4.1.4.12333 )构build一个OAuth 1.0(a)授权服务器。 服务器托pipe在ASP.NET应用程序中,但与问题无关。 我的ServiceProvider是这样configuration的: 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"), HttpDeliveryMethods.PostRequest ), ProtocolVersion = […]

我在哪里可以findOpenID提供商URL列表?

我在我的网站上实现了OpenID,但是我很难find一个OpenID提供者URL列表。 我以为这会很容易find,但我已经在网上search,只发现了一小部分,主要是意外。 是否有资源列出可用的提供者及其authenticationURL? 编辑:这是我迄今为止发现的。 我没有尝试所有这些,所以让我知道他们是否有错。 StackExchange https://openid.stackexchange.com Google https://www.google.com/accounts/o8/id – 2014年5月已弃用 – 2015年4月closures 雅虎 https://me.yahoo.com Flickr http://www.flickr.com/username 美国在线 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月closures MyOpenID https://www.myopenid.com/ – 将于2014年2月closures MyVidoop https://myvidoop.com/ Technorati https://technorati.com/people/technorati/username/ PayPal https://www.x.com/developers/paypal/documentation-tools/quick-start-guides/standard-openid-integration-paypal-access

使用OAuth保护我的REST API,同时仍允许通过第三方OAuth提供者进行身份validation(使用DotNetOpenAuth)

我有一个简单的REST API产品,以便产品的用户可以直接与产品的function集成,而无需使用我的Web用户界面。 最近,我已经从各种第三方获得关于将他们的桌面客户端与API集成的兴趣,以允许我的产品的用户使用该第三方应用访问他们的数据。 我已经看到,希望使用Twitter进行authentication的应用程序使用Twitter托pipe的login页面,授予访问该用户数据的特定应用程序权限。 您单击“允许”或“拒绝”button,authentication过程完成。 Facebook使用相同的机制,我可以告诉。 进一步的研究,这似乎是OAuth的行动,并认为我的API是基于.Net的,我想我应该使用DotNetOpenAuth并提供一个类似的机制。 不幸的是,样本稀less地logging(如果有的话),我可以在网上find的唯一的教程似乎是专注于帮助您为您的用户提供一个login机制,使他们可以login到您的网站使用第三方提供商。 我真正想要做的是让我的REST API处理我的Web应用程序的所有核心身份validation和业务逻辑,并且我的Web应用程序本质上是另一个仅通过OAuth使用API​​的应用程序。 用户可以直接使用他们的用户名和密码或通过第三方提供商(如MyOpenID或Facebook)在网站上进行身份validation,然后网站将以某种方式使用返回的令牌对REST API进行身份validation。 它基本上看起来像我需要我的API以某种方式承载OAuth服务,但也有用户使用第三方OAuth服务。 我不禁想到,我对OAuth的掌握程度还不够,无法判断我是否过于复杂,或者我所要做的是做一件好事还是坏事。 有人能给我至less一个我需要采取的步骤的广泛的概述,或者我应该看看如何做到这一点? 或者指点我一些教程? 或者是抨击我的build议,并告诉我,我正在做这个(架构上)全错的?

Facebook / Twitter与dotnetopenauth?

我几乎得到了OpenID使用DotNetOpenAuth库。 现在我希望用户能够使用Facebook和Twitterlogin。 这需要OAuth所以我正在寻找关于如何使用DotNetOpenAuth OAuth的教程。 我无法find一些简单的教程如何做到这一点。 任何人都可以请帮忙?