我有一个Dotnetnuke模块,它使用angular.js作为其客户端,WebApi作为其服务器端: 这是我的控制器:
public class AppController:DnnApiController
{
[HttpGet]
public IEnumerable<LinkInfo> GetLinks()
{
return AppInitializerBase.GetLinks();
}
}
如您所见,我没有[SupportedModules]和[ValidateAntiForgeryToken]以及[DnnAuthorize]。 到目前为止,我使用我的模块使用主机(超级用户),一切正常。 现在我已经定义了一个注册用户,我想使用这个用户,但是DNN不断获得401。
我已将ModuleId,TabId和RequestVerificationToken添加到我的请求标题中,如下所示:
config.headers = {
'ModuleId': sf.getModuleId(),
'TabId': sf.getTabId(),
'RequestVerificationToken': sf.getAntiForgeryValue()
};
但我仍然得到401。 知道为什么它不与非超级用户合作吗?