通过子域上托管的WebAPI访问用户信息

时间:2018-09-26 14:19:21

标签: asp.net asp.net-web-api asp.net-identity asp.net-membership machinekey

我有一个托管在子域中的webapi,现在通过jquery生成并编程了一些信息,因此我创建了一个webAPI并托管在子域中。现在,我想检查用户当前是否已登录,以及已登录的用户名,以便基于用户登录状态,我可以从数据库中提取信息,以获取我正在使用HttpContext.Current.User.Identity.Name对象的用户名。

当我为未登录用户调用WebAPI时,我的WebAPI运行良好,但是当用户登录主网站时,我的webapi调用失败,因为它无法获取当前用户的信息,我正在使用ASP.Net Membership进行用户和角色管理。

我尝试在WebApi CORS下启用App_Start,还确保machineKey在两个项目中都相同,但是当我从浏览器,当用户登录主站点时,它只是失败。

任何人都可以建议,如何通过webapi获得登录的用户名。请注意,我的主要网站位于ASP.Net而非MVC上。

0 个答案:

没有答案