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-mvc-3 – 如何拦截MVC应用程序中的所有控制器调用?
- entity-framework – 术语’scaffold-dbcontext’不被识别为
- ASP.NET AJAX:在页面加载完成后触发UpdatePanel
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- asp.net – 如何导入mdb到sql server
- 在应用程序配置中找不到LocalSqlServer或连接字符串为空
- asp.net-mvc – ASP.Net MVC在回发之间保持动作参数
- asp.net – IIS HTTP错误500.19
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- asp.net-mvc – 依赖注入和ASP.Net成员提供程序
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间
- asp.net – 由Chrome和FF破坏的会话变量
- asp.net-mvc – 自定义模型绑定,模型状态和数据注
- asp.net-mvc – 逐渐将现有的ASP.NET站点转换为M
- ASP.NET MVC3中基于权限的授权
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登
- asp.net – 使用匿名访问在Sharepoint中读取Cook
- asp.net-mvc – Razor并在ActionLinks上指定css类
- asp.net-mvc-4 – 没有为此对象定义的无参数构造
