@@ -93,27 +93,23 @@ public async Task<string> GetAccessToken([FromBody] OAuthRequestDto authRequestD
93
93
{ "grant_type" , "authorization_code" } ,
94
94
{ "client_id" , AuthorizationService . ClientId } ,
95
95
{ "redirect_uri" , AuthorizationService . RedirectUri } ,
96
- { "code" , authRequestDto . Code }
96
+ { "code" , authRequestDto . Code }
97
97
} ;
98
98
99
- string responseContent = string . Empty ;
100
- try
99
+ var requestMessage = new HttpRequestMessage
101
100
{
102
- var requestMessage = new HttpRequestMessage
103
- {
104
- Method = HttpMethod . Post ,
105
- RequestUri = new Uri ( string . Format ( AuthorizationService . OAuthProxyTokenEndpoint , AuthorizationService . OAuthProxyBaseUrl ) ) ,
106
- Content = new FormUrlEncodedContent ( data )
107
- } ;
108
- requestMessage . Headers . Add ( "service_name" , AuthorizationService . Service ) ;
109
-
110
- var response = await ClientFactory ( ) . SendAsync ( requestMessage ) ;
111
-
112
- responseContent = await response . Content . ReadAsStringAsync ( ) ;
101
+ Method = HttpMethod . Post ,
102
+ RequestUri = new Uri ( string . Format ( AuthorizationService . OAuthProxyTokenEndpoint , AuthorizationService . OAuthProxyBaseUrl ) ) ,
103
+ Content = new FormUrlEncodedContent ( data )
104
+ } ;
105
+ requestMessage . Headers . Add ( "service_name" , AuthorizationService . Service ) ;
113
106
114
- response . EnsureSuccessStatusCode ( ) ;
107
+ var response = await ClientFactory ( ) . SendAsync ( requestMessage ) ;
108
+ if ( response . IsSuccessStatusCode )
109
+ {
110
+ var result = await response . Content . ReadAsStringAsync ( ) ;
115
111
116
- var tokenDto = JsonConvert . DeserializeObject < TokenDto > ( responseContent ) ;
112
+ var tokenDto = JsonConvert . DeserializeObject < TokenDto > ( result ) ;
117
113
118
114
var identity = await _dynamicsService . GetIdentity ( tokenDto . AccessToken ) ;
119
115
@@ -122,25 +118,15 @@ public async Task<string> GetAccessToken([FromBody] OAuthRequestDto authRequestD
122
118
else
123
119
return "Error: " + identity . Error . Message ;
124
120
125
- return responseContent ;
121
+ return result ;
126
122
127
- }
128
- catch ( HttpRequestException ex ) when ( ex . Message . Contains ( HttpStatusCode . BadRequest . ToString ( ) ) )
123
+ } else
129
124
{
130
- var errorDto = JsonConvert . DeserializeObject < ErrorDto > ( responseContent ) ;
125
+ var errorResult = await response . Content . ReadAsStringAsync ( ) ;
126
+ var errorDto = JsonConvert . DeserializeObject < ErrorDto > ( errorResult ) ;
131
127
132
128
return "Error: " + errorDto . ErrorDescription ;
133
129
}
134
- catch ( HttpRequestException ex ) when ( ex . Message . Contains ( HttpStatusCode . Unauthorized . ToString ( ) ) )
135
- {
136
- var errorDto = JsonConvert . DeserializeObject < ErrorDto > ( responseContent ) ;
137
-
138
- return "Error: " + errorDto . ErrorDescription ;
139
- }
140
- catch
141
- {
142
- return "Error: An unexpected error occurred." ;
143
- }
144
130
}
145
131
146
132
[ HttpGet ]
0 commit comments