public async Task<StartAuthorizationRequestPayload> StartAuthorizationRequestAsync(
[Service] IAuthorizeRequestService authService,
AuthorizeRequestInput input,
CancellationToken cancellationToken)
{
var request = new AuthorizeRequestData(
input.Authority,
input.ClientId,
input.Secret,
input.Scopes,
input.UsePkce)
{
Port = input.Port,
SaveTokens = input.SaveTokens,
RequestId = input.RequestId
};
RunningWebServerInfo session = await authService.StartAuthorizeRequestAsync(
request,
cancellationToken);
return new StartAuthorizationRequestPayload(session);
}