这是基于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.5 KiB

LINGYUN.Abp.IdentityServer.WeChat.Work

IdentityServer WeChat Work authentication module that provides identity authentication functionality based on WeChat Work.

Features

  • WeChat Work Authentication

    • WeChatWorkGrantValidator - WeChat Work Grant Validator
      • WeChat Work login support
      • Multi-tenant support
      • Automatic user registration
      • Security log recording
      • Event notifications
      • Localization support
  • Authentication Flow

    1. User initiates login request through WeChat Work
    2. Validates AgentId and Code
    3. Retrieves WeChat Work user information
    4. Verifies user registration status
      • Direct login for registered users
      • Automatic registration based on configuration for unregistered users
    5. Generates access token
    6. Records security logs and events

Module Reference

[DependsOn(
    typeof(AbpIdentityServerWeChatWorkModule)
)]
public class YourModule : AbpModule
{
    // ...
}

Dependencies

  • AbpIdentityServerDomainModule - ABP IdentityServer Domain Module
  • AbpWeChatWorkModule - ABP WeChat Work Module

Configuration and Usage

Configure WeChat Work Authentication

public override void PreConfigureServices(ServiceConfigurationContext context)
{
    PreConfigure<IIdentityServerBuilder>(builder =>
    {
        builder.AddExtensionGrantValidator<WeChatWorkGrantValidator>();
    });
}

Authentication Request Parameters

  • grant_type: "wechat_work" (required)
  • agent_id: WeChat Work application ID (required)
  • code: WeChat Work authorization code (required)
  • scope: Request scope (optional)

Authentication Response

  • On successful authentication:
{
    "access_token": "access_token",
    "expires_in": expiration_time,
    "token_type": "Bearer",
    "refresh_token": "refresh_token"
}
  • On authentication failure:
{
    "error": "invalid_grant",
    "error_description": "error description"
}

Configuration Options

  • Quick Login
Configure<AbpSettingOptions>(options =>
{
    // Enable quick login for unregistered users
    options.SetDefault(WeChatWorkSettingNames.EnabledQuickLogin, true);
});

Error Types

  • invalid_grant: Grant validation failed
    • Invalid AgentId or Code
    • User not registered and quick login not enabled
    • WeChat Work API call failed

Related Documentation:

查看中文文档