public async Task <RunningWebServerInfo> StartAuthorizeRequestAsync( AuthorizeRequestData request, CancellationToken cancellationToken) { var id = Guid.NewGuid(); RunningWebServerInfo server = await _authWebServer.StartAsync( new StartWebServerOptions( Guid.NewGuid(), request.Port) { Title = $"{request.Authority} ({request.ClienId})", SetupAction = (services) => { services.AddSingleton(request); services.AddSingleton <IBoostCommandContext>(_commandContext); } }, cancellationToken); return(server); }
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); }