protected override async Task <LoginResponse> Action(RefreshTokenCommandParameter parameter)
        {
            IAuthenticationService authenticationService = Resolve <IAuthenticationService>();
            ApiClient client = await authenticationService.FindClient(parameter.ClientId, parameter.ClientSecret);

            client.UnauthorizedIfNull();

            AuthenticationToken token = await authenticationService.GetTokenByRefresh(parameter.RefreshToken, client);

            token.UnauthorizedIfNull();

            AuthenticationToken newToken = await authenticationService.RefreshToken(token);

            return(newToken.ToDtos());
        }
예제 #2
0
        protected override async Task <LoginResponse> Action(TParameter parameter)
        {
            var authenticationService = Resolve <IAuthenticationService>();

            ApiClient apiClient = await authenticationService.FindClient(parameter.ClientId, parameter.ClientSecret);

            apiClient.UnauthorizedIfNull();

            IAuthentication authentication = await LoadAuthentication(parameter);

            authentication.UnauthorizedIfNull();

            AuthenticationToken token = await authenticationService.CreateToken(apiClient, authentication);

            return(token.ToDtos());
        }