这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.3 KiB

LINGYUN.Abp.Identity.HttpApi.Client

Identity authentication HTTP API client module, providing HTTP API client proxies for identity authentication.

Features

  • Extends Volo.Abp.Identity.AbpIdentityHttpApiClientModule module
  • Provides HTTP API client proxies for identity authentication
  • Automatically registers HTTP client proxy services

Module Dependencies

[DependsOn(
    typeof(AbpIdentityHttpApiClientModule),
    typeof(AbpIdentityApplicationContractsModule))]
public class YouProjectModule : AbpModule
{
  // other
}

Configuration

{
  "RemoteServices": {
    "Identity": {
      "BaseUrl": "http://localhost:44388/"
    }
  }
}

Client Proxies

  • IIdentityUserAppService - User management client proxy
  • IIdentityRoleAppService - Role management client proxy
  • IIdentityClaimTypeAppService - Claim type management client proxy
  • IIdentitySecurityLogAppService - Security log client proxy
  • IIdentitySettingsAppService - Identity settings client proxy
  • IProfileAppService - User profile client proxy

Basic Usage

  1. Configure remote services
public override void ConfigureServices(ServiceConfigurationContext context)
{
    var configuration = context.Services.GetConfiguration();

    Configure<AbpRemoteServiceOptions>(options =>
    {
        options.RemoteServices.Default =
            new RemoteServiceConfiguration(configuration["RemoteServices:Identity:BaseUrl"]);
    });
}
  1. Use client proxies
public class YourService
{
    private readonly IIdentityUserAppService _userAppService;
    private readonly IIdentityRoleAppService _roleAppService;

    public YourService(
        IIdentityUserAppService userAppService,
        IIdentityRoleAppService roleAppService)
    {
        _userAppService = userAppService;
        _roleAppService = roleAppService;
    }

    public async Task<IdentityUserDto> GetUserAsync(Guid id)
    {
        return await _userAppService.GetAsync(id);
    }

    public async Task<IdentityRoleDto> GetRoleAsync(Guid id)
    {
        return await _roleAppService.GetAsync(id);
    }
}

More Information