我正在努力解决MVC应用程序和Azure移动应用程序之间的身份验证问题。在MVC中运行会话Cookie和HttpClient
的MVC应用程序调用的移动应用登录结束https:<api>/.auth/login/microsoftaccout?post_url_login=location
这所有的作品中,移动应用程序的调用现场验证并重定向一路回MVC应用程序工作正常。
在MVC网站上,指向api的任何<a>
链接授权并按预期返回结果。但是在控制器中使用httpclient失败,出现401.
当我查看跟踪和Azure移动应用程序日志时,单击<a>
链接,我看到一个添加到请求标头的AppServiceAuthSession
cookie。 Httpclient跟踪没有这个。
如何让HttpClient的行为方式与点击<a>
链接相同?
您可以为httpClient指定cookie /头文件。见http://stackoverflow.com/questions/12373738/ – kravits88