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.
1.9 KiB
1.9 KiB
LINGYUN.Abp.IdentityServer.LinkUser
IdentityServer user linking module, providing support for user linking extension grant type.
Features
-
Extension Grant Validator
LinkUserGrantValidator- User Linking Grant Validator- Grant Type:
link_user - Supports access token validation
- Supports user linking relationship validation
- Supports multi-tenant scenarios
- Supports custom claims extension
- Grant Type:
-
Localization Support
- Built-in Chinese and English resources
- Support for extending other languages
Module Dependencies
[DependsOn(
typeof(AbpIdentityServerLinkUserModule)
)]
public class YourModule : AbpModule
{
// ...
}
Required Modules
AbpIdentityServerDomainModule- ABP IdentityServer Domain Module
Configuration and Usage
Authorization Request Parameters
grant_type- Must belink_useraccess_token- Current user's access tokenLinkUserId- Target user ID to linkLinkTenantId- Target user's tenant ID (optional)
Authorization Request Example
POST /connect/token
Content-Type: application/x-www-form-urlencoded
grant_type=link_user&
access_token=current_user_access_token&
LinkUserId=target_user_id&
LinkTenantId=target_tenant_id
Custom Claims Extension
public class CustomLinkUserGrantValidator : LinkUserGrantValidator
{
protected override Task AddCustomClaimsAsync(List<Claim> customClaims, IdentityUser user, ExtensionGrantValidationContext context)
{
// Add custom claims
customClaims.Add(new Claim("custom_claim", "custom_value"));
return base.AddCustomClaimsAsync(customClaims, user, context);
}
}
Related Documentation: