MVC3中的会话级认证

时间:2012-01-13 16:52:44

标签: .net asp.net-mvc-3 authentication file-upload httpwebrequest

我将音频文件从Windows Phone客户端上传到MVC3应用程序

我编写了一个带有HttpPost属性修饰操作的Controller,它处理传入的块。

该行动的签名是:

[HttpPost]
public JsonResult RecieveChunk(string id, [ModelBinder(typeof(AudioChunkModelBinder))] byte[] audio)
在这种情况下,

id是文件上传会话的ID,可能会在实际的块POST涌入之前由客户端和服务器进行协商。

在Windows Phone端,HttpWebRequest的实例正在执行上传工作,目前尚未进行身份验证。

在服务器上,我需要知道每个帖子的来源。

我有没有办法从MVC3网站获取某种访问令牌,以便能够POST到网站的特定Uri,但无需发送用户ID和密码作为URI?

在我的场景中,对我来说有哪些身份验证方法?

1 个答案:

答案 0 :(得分:0)

如果您使用内置的ASP.NET / MVC身份验证机制进行身份验证,则可以检查服务器上的User.Identity(请参阅http://msdn.microsoft.com/en-us/library/ewfkf772.aspx)以获取有关当前用户的信息。

当然,这假定您使用HttpWebRequest的{​​{3}}属性来在请求之间保留身份验证数据。