Tag: dotnetopenauth

DotNetOpenAuth的来源在哪里? 主要Sourceforge链接仅包含示例和ApplicationBlock

既然DNOA可以进行呼叫家庭报告,我想调查源以查看正确传输到DNOA服务器的内容。 Source Forge上的链接仅为我提供了“应用程序块”的一些示例和一个已编译的DLL。 来源在哪里? 我只是俯视它吗?

DotNetOpenAuth和Facebook

我正在尝试使用DotNetOpenAuth进行一些网络单点登录function。 我得到的样本适用于谷歌和雅虎,但我正在与Facebook斗争。 我正在使用CTP(4.0.0.11165),并在此SO问题中遵循了示例。 但是,我在行上遇到运行时错误: IAuthorizationState authorization = client.ProcessUserAuthorization(); 错误是: 无法获取访问令牌。 授权服务器报告原因:(未知) 有任何想法吗?

DotNetOpenAuth.Messaging – 协议错误:此消息的时间戳为{0},超出了将来允许的时钟偏差

我从openid提供程序收到错误 2010-08-26 16:54:30,240(GMT + 4)[26]错误DotNetOpenAuth.Messaging – 协议错误:此消息的时间戳为26.08.2010 16:54:37,超出了允许的时钟偏差未来 这种错误的原因是什么? 完整日志 2010-08-26 16:54:29,849 (GMT+4) [26] DEBUG DotNetOpenAuth.Messaging.Channel – Preparing to send CheckIdRequest (2.0) message. 2010-08-26 16:54:29,849 (GMT+4) [26] DEBUG DotNetOpenAuth.Messaging.Bindings – Binding element DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement applied to message. 2010-08-26 16:54:29,849 (GMT+4) [26] DEBUG DotNetOpenAuth.Messaging.Bindings – Binding element DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions did not apply to message. 2010-08-26 16:54:29,849 (GMT+4) [26] […]

Int32的价值太大或太小 – Facebook和dotnetopenauth

我正在尝试使用dotnetopenauth和facebook工作的示例项目。 我有这个代码 namespace OAuthClient { using System; using System.Configuration; using System.Net; using System.Web; using DotNetOpenAuth.ApplicationBlock; using DotNetOpenAuth.ApplicationBlock.Facebook; using DotNetOpenAuth.OAuth2; public partial class Facebook : System.Web.UI.Page { private static readonly FacebookClient client = new FacebookClient { ClientIdentifier = ConfigurationManager.AppSettings[“facebookAppID”], ClientSecret = ConfigurationManager.AppSettings[“facebookAppSecret”], }; protected void Page_Load(object sender, EventArgs e) { IAuthorizationState authorization = client.ProcessUserAuthorization(); if (authorization […]

FormsAuthentication对象已废弃

我在MVC5站点中使用以下代码: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel loginModel) { if (ModelState.IsValid) { var authenticated = FormsAuthentication.Authenticate(loginModel.UserName, loginModel.Password); if (authenticated) { FormsAuthentication.SetAuthCookie(loginModel.UserName, true); return RedirectToAction(“AdminPanel”); } ModelState.AddModelError(“”, “The username and password combination were incorrect”); } return View(loginModel); } 这引发了以下警告: System.Web.Security.FormsAuthentication.Authenticate(string,string)’已过时:’建议的替代方法是使用Membership API,例如Membership.ValidateUser。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=252463 。 首先是免责声明 – 我是那些喜欢与事物保持同步的开发人员之一,我更愿意完全避免VS中的警告。 但是,在这个特定的实例中,我使用的是非常原始的身份validation,它直接来自web.config,如下所示: 在这个项目中绝对没有进一步的登录要求 – 使用数据库是过度的,并且不需要分布式登录; 基本上,将详细信息存储在web.config中是最理想的解决方案,每个应用程序可能只有一个用户。 我无疑会从控制器(使用DI / IoC)中抽象出认证代码,但我仍然打算使用FormsAuthentication对象对web.config中的详细信息进行身份validation。 虽然我完全了​​解会员提供商,DotNetOpenAuth和新的(但非常可怕的)基于OWIN的身份validation模型,但上述代码绰绰有余。 第一个问题 – […]

如何生成OAuth客户端标识符和客户端密钥?

我正在实施一个OAuth2提供程序,我想在我的网站的某个地方开发人员登录并注册第三方应用程序。 但我对如何生成应用程序的客户端标识符和客户端密钥有疑问。 它们应该是唯一的随机代码,还是必须向客户提供一些有意义的信息? 我想他们可能是随机的。 好吧,我一直在寻找有关如何做到这一点的最佳实践,但没有找到那么多。 所以任何答案都将不胜感激。 PD:我在.NET MVC3上开发了一个名为DotNetOpenAuth的库。

DotNetOpenAuth:如何实现一个简单的OpenId提供程序?

每个OpenId提供商都有一个提供商Url(例如Google: https : //www.google.com/accounts/o8/id ) 使用OpenIdRelyingParty.CreateRequest我成功地将用户重定向到Google提供商Url并接收提供商回调。 一切都很好。 现在我正在尝试实现我自己的简单OpenId提供程序(我希望在我的示例中充当Google)。 DotNetOpenAuth有一个名为OpenIdProviderWebForms的提供程序演示。 在过去的4或5个小时内,我一直尝试使用我在Google上设法连接的相同演示程序连接到它。 第一:我不清楚我应该拨什么URL。 我尝试了所有Urls(server.aspx,provider.ashx …),所有这些都会触发exception“找不到OpenID端点”。 所有配置似乎都很好。 如何实现简单的OpenId提供程序? 我应该在OpenRelyingParty.CreateRequest调用哪个URL?

DotNetOpenAuth:Webforms,入门

我想弄清楚如何在我的webforms应用程序中使用DotNetOpenAuth( http://www.dotnetopenauth.net/ ) 我不明白从哪里开始。 我的Login.aspx上有一个OpenIDSelector,可以让你选择google或Yahoo。 您可以选择一个,然后弹出一个弹出窗口,然后让您登录。 一旦你登录该程序挂起,因为它试图用数据库做某事??? 我不能只使用一些控件(如OpenIDSelector)并返回用户进行身份validation,获取他们的ClaimedID并自己处理其余的? 编辑:尝试在Webforms中开始使用OpenID? 到这里… https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Creating-an-openid-relying-party-%28programatically%29

期望在尝试更新推特状态时失败

我似乎无法想出这个。 无论我做什么,我都会收到“417 Expectation failed”错误。 我看过的每个地方都说我需要摆脱HttpWebRequest的Expect标头。 设置静态属性ServicePointManager.Expect100Continue = false或web请求请求中的实例属性request.ServicePoint.Expect100Continue = false永远不会删除标题。 我必须手动将其设置为null才能将其删除。 无论如何,我仍然得到417错误。 我错过了什么? private static readonly MessageReceivingEndpoint UpdateStatusEndpoint = new MessageReceivingEndpoint(“http://twitter.com/statuses/update.xml”, HttpDeliveryMethods.PostRequest); public static XDocument UpdateStatus(ConsumerBase twitter, string accessToken, string message) { var data = new Dictionary(); data.Add(“status”, message); ServicePointManager.Expect100Continue = false; //Doesn’t work HttpWebRequest request = twitter.PrepareAuthorizedRequest(UpdateStatusEndpoint, accessToken, data); request.ServicePoint.Expect100Continue = false; //setting here […]

asp.net中的OpenIDSelector问题

我正在尝试使用asp.net_c#在我的网站中使用OpenID。 我正在使用asp.net v4在asp.net表单网站上工作。 我遇到的问题是使用dotnetopenauth.dll生成的工具箱中的openidselector控件。 它不起作用,甚至不显示。 有帮助吗? 码: