asp.net - 从服务调用函数时出现"Current user did not login to the application!"错误

标签 asp.net asp.net-mvc boilerplate asp.net-boilerplate

在服务中,我编写了一个简单的函数来获取特定用户的租户 ID

    [AbpAuthorize]
    public int? FindTenancyNameByUserNameOrEmail(string userNameOrEmail)
    {
        var qry = (from p in _memberRepository.GetAll()
                   where p.UserName == userNameOrEmail || p.EmailAddress == userNameOrEmail
                   select p).FirstOrDefault();
        if (qry != null)
        {
            return qry.TenantId;
        }
        else
        {
            throw new Exception("User not found");
        }
    }

我从帐户 Controller 的登录功能调用此功能。

    public async Task<JsonResult> Login(LoginViewModel loginModel, string returnUrl = "", string returnUrlHash = "")
    {
        var tenancyid = _memberAppService.FindTenancyNameByUserNameOrEmail(loginModel.UsernameOrEmailAddress.Trim());
        //bla bla code
    }

我收到以下错误:

Exception thrown: 'Abp.Authorization.AbpAuthorizationException' in Abp.dll

Additional information: Current user did not login to the application!

最佳答案

问题是用户不属于租户。

使用以下行设置租户 ID 和有效代码。

CurrentUnitOfWork.SetFilterParameter(AbpDataFilters.MayHaveTenant, AbpDataFilters.Parameters.TenantId, intTenancyId);

向服务方法添加了[AbpAllowAnonymous]属性

关于asp.net - 从服务调用函数时出现"Current user did not login to the application!"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951233/

相关文章:

reactjs - 在 redux 中处理加载、成功和错误的最佳方法

ruby-on-rails-3 - 为什么我应该关心在 Rails 3 应用程序中使用 HTML5?

c# - 从数据库存储和检索图像

javascript - 使用 javascript 检索 IFrame 内容

c# - 无法从 Azure KeyVault 读取值。指定的用户没有有效的配置文件

c# - ASP.NET MVC3 VPS 托管 : Windows 2008 32bit or Windows 2008 R2?

iphone - OpenGL 2D View 的最小样板代码是什么?

javascript - 将图像从 SQL Server 插入到 Word 文档文件

asp.net-mvc - Razor View 引擎: An expression tree may not contain a dynamic operation

sql-server - 在 asp.net-mvc 中打开一个文件