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
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
- User initiates login request through WeChat Work
- Validates AgentId and Code
- Retrieves WeChat Work user information
- Verifies user registration status
- Direct login for registered users
- Automatic registration based on configuration for unregistered users
- Generates access token
- Records security logs and events
Module Reference
[DependsOn(
typeof(AbpIdentityServerWeChatWorkModule)
)]
public class YourModule : AbpModule
{
// ...
}
Dependencies
AbpIdentityServerDomainModule- ABP IdentityServer Domain ModuleAbpWeChatWorkModule- 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: