无法使用dotnetopenauth通过twitter进行身份验证
发布时间:2020-12-16 07:18:58 所属栏目:asp.Net 来源:网络整理
导读:嗨,我试图让我的网站用户能够使用Twitter登录.我想用localhost注册我的应用程序,以便我可以测试.由于twitter不接受这个,我将网址更改为127.0.0.1我也尝试添加端口号.我在AuthConfig文件中输入了我的秘密.当我点击推特按钮时,我收到了错误消息 远程服务器返回
嗨,我试图让我的网站用户能够使用Twitter登录.我想用localhost注册我的应用程序,以便我可以测试.由于twitter不接受这个,我将网址更改为127.0.0.1我也尝试添加端口号.我在AuthConfig文件中输入了我的秘密.当我点击推特按钮时,我收到了错误消息
远程服务器返回错误:(401)未经授权. 然后我开始在iis上运行我的应用程序来修复我的网站无法使用我的Windows Live帐户登录的问题(对该问题进行了排序)但我仍然收到此未经授权的错误.有人请帮忙. 谢谢 解决方法
我有完全相同的问题,无论我尝试什么,都无法用DotNetOpenAuth解决它.在使用DotNetOpenAuth时,Twitter的身份验证过程要比Facebook或Google更难实现.在经历了许多令人沮丧的时间之后,对数据的各个部分进行了不同的加密和编码,并且总是无益地使用401,我在混合中添加了
Tweetsharp并创建了自己的IAuthenticationClient用于Twitter身份验证.使用Tweetsharp执行身份验证非常简单.这成为一个相对微不足道的问题:
在您的TwitterClient构造函数中: var twitterService = new TwitterService(consumerKey,consumerSecret); 在您的IAuthenticationClient实现中: public void RequestAuthentication(HttpContextBase context,Uri returnUrl) { var requestToken = twitterService.GetRequestToken(returnUrl.AbsoluteUri); var redirectUrl = twitterService.GetAuthorizationUri(requestToken).AbsoluteUri; context.Response.Redirect(redirectUrl,true); } public AuthenticationResult VerifyAuthentication(HttpContextBase context) { var oAuthToken = context.Request.QueryString["oauth_token"]; var oAuthVerifier = context.Request.QueryString["oauth_verifier"]; var requestToken = new OAuthRequestToken { Token = oAuthToken }; var accessToken = twitterService.GetAccessToken(requestToken,oAuthVerifier); twitterService.AuthenticateWith(accessToken.Token,accessToken.TokenSecret); var user = twitterService.VerifyCredentials(); var userId = user.Id.ToString(); var extraData = new Dictionary<string,string> { {"accesstoken",accessToken.Token},{"accesstokensecret",accessToken.TokenSecret},{"id",userId},{"name",user.Name},{"username",user.ScreenName},{"link",user.Url},}; return new AuthenticationResult(true,ProviderName,userId,user.ScreenName,extraData); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 为什么在单击按钮时,SelectedIndexChanged会触发Dr
- entity-framework – 使用“迁移”实体框架6.0.2中的错误
- asp.net-mvc – Asp.Net MVC 2 Label自定义文本
- asp.net-core – 如何在MVC Visual Studio 2015中发布JSON数
- ASP.net喜欢WPF MVVM棱镜中的基于表单的身份验证
- asp.net – 在传递查询字符串时绕过表单身份验证
- asp.net-mvc – ASP.NET MVC Beta支持列表中的Model Binder
- asp.net-mvc – 在MVC中使用Rotativa pdf显示动态标头
- asp.net – 从aspx访问应用程序设置并添加连接文本
- asp.net – 我可以修改Request.Headers集合吗?
推荐文章
站长推荐
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自
- asp.net-mvc – !ClrStack -a调用ASP.NET MVC应
- asp.net-mvc – 如何检查MVC cshtml页面中的调试
- asp.net-mvc – MVC 4 Ajax.beginform提交 – 导
- asp.net-mvc – .NET-MVC – 通过SSL重写URL的某
- asp.net-mvc – 如何构建一个企业MVC应用程序,业
- 我可以通过编程方式从我的ASP.NET应用程序向IIS7
- asp.net – MVC 3部署到IIS6
- asp.net – 为什么默认情况下GET请求返回JSON不允
- 在asp.net按钮中添加图像和文本
热点阅读