Вы можете добавить имя пользователя к параметрам запроса.Если вы используете asp.net в клиенте, вы можете использовать событие уведомления RedirectToIdentityProvider
, а затем добавить свое имя пользователя в ProtocolMessage.Примерно так:
RedirectToIdentityProvider = context =>
{
context.ProtocolMessage.Parameters['username'] = "John";
return Task.CompletedTask;
}
Любое значение, добавляемое к параметрам, будет доступно в IdentityServer с помощью метода IIdentityServerInteractionService
GetAuthorizationContextAsync
Примерно так: в вашем контроллере IdentityServer:
public async Task<IActionResult> Login(string returnUrl){
var context = await _interaction.GetAuthorizationContextAsync(returnUrl);
var username = context.Parameters['username'];
...
}