예제 #1
0
        static async Task <string> internalAuthExternalWindowAsync(IRestClient apiClient, string spaceName, string serverNonce, CancellationToken cancellationToken)
        {
            var url        = "auth/external/windows";
            var requestDto = new WindowsExternalLoginRequestDto
            {
                RequestToken = serverNonce,
                SpaceName    = spaceName
            };

            var apiResult = await apiClient.PostAsync <WindowsExternalLoginRequestDto, LoginResponseDto>(url, requestDto, null, new HeadersCollection(), cancellationToken);

            apiResult.ThrowIfFailed();
            return(apiResult.Data.Token);
        }
예제 #2
0
        protected static async Task <string> internalAuthExternalWindowAsync(HttpClient httpClient, string spaceName, string serverNonce, CancellationToken cancellationToken)
        {
            var url        = "auth/external/windows";
            var requestDto = new WindowsExternalLoginRequestDto
            {
                RequestToken = serverNonce,
                SpaceName    = spaceName
            };

            using (var response = await httpClient.PostAsync(url, JsonSerializationHelper.SerializeAsStringContent(requestDto), cancellationToken))
            {
                var responseDto = await HandleResponse <LoginResponseDto>(response);

                return(responseDto.Token);
            }
        }