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);
        }
Esempio n. 2
0
        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);
        }