asp.net-mvc-4 – 使用WebApi和外部登录的ASP.NET身份
再一次我被卡住了!我正在尝试使用个人帐户实现具有ASP.NET身份的安全WebApi服务. WebApi服务将被手机应用程序开发的手机应用程序消耗.我的phonegap应用程序使用Facebook和Twitter进行登录,我已经在客户端上实现了这一点.
我已经创建了一个视觉工作室模板的SPA项目,我已经测试了使用fiddler和chrome开发工具监视HTTP请求的登录过程.我已经使用邮递员尝试了以下请求 GET:http:// localhost:49577 / api / Account / ExternalLogins?returnUrl = /& generateState = true 响应: [{ "Name": "Facebook","Url": "/api/Account/ExternalLogin?provider=Facebook&response_type=token&client_id=self&redirect_uri=http%3A%2F%2Flocalhost%3A49577%2F&state=jpePf27F3ufkCCEldFdoOVMEGBGTEO1CrRdUQ3bHEP01","State": "jpePf27F3ufkCCEldFdoOVHSGBGTEO1CrRdUQ3bHEP01" }] 然后我打电话 这是我卡住的地方 Request.GetOwinContext().Authentication.Challenge(LoginProvider); 但是我最终没有得到一个401,我如何控制ChallegeResult的响应? Q2.另外,我不清楚下面这个什么,在我从Facebook获取访问令牌之后,如果我已经获得了访问令牌,那么我应该调用哪个webapi终点呢? 我一整天都已经google了,但我找不到任何回答我问题的东西.任何帮助将不胜感激. 更新: 关于Q2我已经弄清楚下一步,那就是 这返回另一个302重定向到 http://localhost:49164/api/Account/ExternalLogin?provider=Facebook&response_type=token&client_id=self&redirect_uri=http%3A%2F%2Flocalhost%3A49164%2F&state=7oGPd37EA-nmtXPtYEQ40qnretDeKjbPEM1gNkb2DuM1 这又返回另一个302,然后重定向到 http://localhost:49164/#access_token=... 那么如何处理来自移动非浏览器客户端的所有重定向? UPDATE 我正在尝试找到处理控制器的操作 UPDATE 解决方法
这个问题的答案是非常详细的.所以为了更容易,我将指出一个示例,它向您展示如何使用SPA应用程序并连接不同的客户端(手机,平板电脑等)并使用Facebook等社交登录名进行登录
https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/Todo/ReadMe.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我能指望ctl00_PagePlaceHolder_myId保持不变吗
- asp.net-mvc-5 – MVC 5&ASP.NET身份 – 实现混乱
- asp.net – XmlSerializer可以反序列化为Nullable吗?
- asp.net – Internet Explorer 9中的URL查询字符串值的UTF-
- asp.net 分页显示数据表的数据的代码
- asp.net – Gridview中的TimeSpan DataFormatString
- 在ASP.NET中流文件的最佳方式
- asp.net – 将用户重定向回原始页面
- asp.net-mvc – 在MVC中没有持久化Cookie
- asp.net-mvc – 在Controller操作方法中重用代码的最佳方法
- asp.net – 模型,ViewModels,MVC 3应用程序中的D
- 将ASP.NET从1.1升级到2.0 – 任何问题?
- 浅析微软的网关项目 -- ReverseProxy
- asp.net – 没有找到WebResource.axd
- asp.net – DirectoryServicesCOMException 8007
- 更新了ASP.NET 3.5到4.0 – > Sys.WebForms.Page
- asp.net-mvc – Visual Studio 2013无法打开Razo
- asp.net-core-2.0 – 如何在Razor Pages中使用单
- razor – ASP.NET mvc使用IEnumerable模型和输入
- asp.net-core – 无法加载DLL’api-ms-win-core-