Skip to content

Commit e038755

Browse files
committed
Merge remote-tracking branch 'origin/support/10.x' into develop
# Conflicts: # examples/Umbraco.AuthorizedServices.TestSite/Umbraco.AuthorizedServices.TestSite.csproj # version.json
2 parents fb0e62a + 84ceb0d commit e038755

File tree

6 files changed

+23
-26
lines changed

6 files changed

+23
-26
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<ItemGroup>
2222
<PackageReference Include="Nerdbank.GitVersioning" Version="3.5.119" PrivateAssets="all" IsImplicitlyDefined="true" />
2323
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.435" PrivateAssets="all" IsImplicitlyDefined="true" />
24-
<PackageReference Include="Umbraco.Code" Version="2.0.0" PrivateAssets="all" IsImplicitlyDefined="true" />
24+
<PackageReference Include="Umbraco.Code" Version="2.2.0" PrivateAssets="all" IsImplicitlyDefined="true" />
2525
<PackageReference Include="Umbraco.GitVersioning.Extensions" Version="0.2.0" PrivateAssets="all" IsImplicitlyDefined="true" />
2626
</ItemGroup>
2727

examples/Umbraco.AuthorizedServices.TestSite/Umbraco.AuthorizedServices.TestSite.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Umbraco.Cms" Version="15.0.0" />
9+
<PackageReference Include="Umbraco.Cms" Version="15.1.1" />
1010
<PackageReference Include="Microsoft.CodeAnalysis" Version="4.10.0" />
1111
</ItemGroup>
1212

src/Umbraco.AuthorizedServices/Services/Implement/AuthorizedServiceAuthorizer.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,18 +74,18 @@ public async Task<AuthorizationResult> AuthorizeOAuth1ServiceAsync(string servic
7474
public async Task<AuthorizationResult> GenerateOAuth1RequestTokenAsync(string serviceAlias, string url)
7575
{
7676
HttpResponseMessage response = await AuthorizationRequestSender.SendOAuth1RequestForRequestToken(url);
77+
var responseContent = await response.Content.ReadAsStringAsync();
7778
if (response.IsSuccessStatusCode)
7879
{
79-
var responseContent = await response.Content.ReadAsStringAsync();
8080
return AuthorizationResult.AsSuccess(responseContent);
8181
}
8282
else
8383
{
8484
throw new AuthorizedServiceHttpException(
85-
$"Error response retrieving request token for '{serviceAlias}'.",
85+
$"Error response retrieving request token for '{serviceAlias}'. Status: {response.StatusCode}. Reason: {response.ReasonPhrase}. Content: {responseContent}.",
8686
response.StatusCode,
8787
response.ReasonPhrase,
88-
await response.Content.ReadAsStringAsync());
88+
responseContent);
8989
}
9090
}
9191

@@ -97,16 +97,17 @@ private async Task<AuthorizationResult> SendRequest(ServiceDetail serviceDetail,
9797
? await AuthorizationRequestSender.SendOAuth2ExchangeRequest(serviceDetail, parameters)
9898
: await AuthorizationRequestSender.SendOAuth2Request(serviceDetail, parameters));
9999

100+
var responseContent = await response.Content.ReadAsStringAsync();
100101
if (response.IsSuccessStatusCode)
101102
{
102103
if (serviceDetail.AuthenticationMethod == AuthenticationMethod.OAuth1)
103104
{
104-
OAuth1Token token = await CreateOAuth1TokenFromResponse(response);
105+
OAuth1Token token = CreateOAuth1TokenFromResponse(responseContent);
105106
await StoreOAuth1Token(serviceDetail.Alias, token);
106107
}
107108
else
108109
{
109-
OAuth2Token token = await CreateOAuth2TokenFromResponse(serviceDetail, response);
110+
OAuth2Token token = CreateOAuth2TokenFromResponse(serviceDetail, responseContent);
110111
await StoreOAuth2Token(serviceDetail.Alias, token);
111112
}
112113

@@ -115,10 +116,10 @@ private async Task<AuthorizationResult> SendRequest(ServiceDetail serviceDetail,
115116
else
116117
{
117118
throw new AuthorizedServiceHttpException(
118-
$"Error response from token request to '{serviceDetail.Alias}'.",
119+
$"Error response from token request to '{serviceDetail.Alias}'. Status: {response.StatusCode}. Reason: {response.ReasonPhrase}. Content: {responseContent}.",
119120
response.StatusCode,
120121
response.ReasonPhrase,
121-
await response.Content.ReadAsStringAsync());
122+
responseContent);
122123
}
123124
}
124125
}

src/Umbraco.AuthorizedServices/Services/Implement/AuthorizedServiceBase.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,11 @@ public AuthorizedServiceBase(
4747

4848
protected ServiceDetail GetServiceDetail(string serviceAlias) => _serviceDetailOptions.Get(serviceAlias);
4949

50-
protected async Task<OAuth2Token> CreateOAuth2TokenFromResponse(ServiceDetail serviceDetail, HttpResponseMessage response)
51-
{
52-
var responseContent = await response.Content.ReadAsStringAsync();
53-
return _tokenFactory.CreateFromOAuth2ResponseContent(responseContent, serviceDetail);
54-
}
50+
protected OAuth1Token CreateOAuth1TokenFromResponse(string responseContent) =>
51+
_tokenFactory.CreateFromOAuth1ResponseContent(responseContent);
5552

56-
protected async Task<OAuth1Token> CreateOAuth1TokenFromResponse(HttpResponseMessage response)
57-
{
58-
var responseContent = await response.Content.ReadAsStringAsync();
59-
return _tokenFactory.CreateFromOAuth1ResponseContent(responseContent);
60-
}
53+
protected OAuth2Token CreateOAuth2TokenFromResponse(ServiceDetail serviceDetail, string responseContent) =>
54+
_tokenFactory.CreateFromOAuth2ResponseContent(responseContent, serviceDetail);
6155

6256
protected async Task<OAuth2Token?> GetStoredToken(string serviceAlias) => await OAuth2TokenStorage.GetTokenAsync(serviceAlias);
6357

src/Umbraco.AuthorizedServices/Services/Implement/AuthorizedServiceCaller.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,19 +288,20 @@ private async Task<OAuth2Token> EnsureAccessToken(ServiceDetail serviceDetail, O
288288
Dictionary<string, string> parameters = _refreshTokenParametersBuilder.BuildParameters(serviceDetail, refreshToken);
289289

290290
HttpResponseMessage response = await AuthorizationRequestSender.SendOAuth2Request(serviceDetail, parameters);
291+
var responseContent = await response.Content.ReadAsStringAsync();
291292
if (response.IsSuccessStatusCode)
292293
{
293-
OAuth2Token token = await CreateOAuth2TokenFromResponse(serviceDetail, response);
294+
OAuth2Token token = CreateOAuth2TokenFromResponse(serviceDetail, responseContent);
294295
await StoreOAuth2Token(serviceDetail.Alias, token);
295296
return token;
296297
}
297298
else
298299
{
299300
throw new AuthorizedServiceHttpException(
300-
$"Error response from refresh token request to '{serviceDetail.Alias}'.",
301+
$"Error response from refresh token request to '{serviceDetail.Alias}'. Status: {response.StatusCode}. Reason: {response.ReasonPhrase}. Content: {responseContent}.",
301302
response.StatusCode,
302303
response.ReasonPhrase,
303-
await response.Content.ReadAsStringAsync());
304+
responseContent);
304305
}
305306
}
306307

@@ -323,19 +324,20 @@ private async Task<OAuth2Token> EnsureExchangeAccessToken(ServiceDetail serviceD
323324
Dictionary<string, string> parameters = _exchangeTokenParametersBuilder.BuildParameters(serviceDetail, accessToken);
324325

325326
HttpResponseMessage response = await AuthorizationRequestSender.SendOAuth2ExchangeRequest(serviceDetail, parameters);
327+
var responseContent = await response.Content.ReadAsStringAsync();
326328
if (response.IsSuccessStatusCode)
327329
{
328-
OAuth2Token token = await CreateOAuth2TokenFromResponse(serviceDetail, response);
330+
OAuth2Token token = CreateOAuth2TokenFromResponse(serviceDetail, responseContent);
329331
await StoreOAuth2Token(serviceAlias, token);
330332
return token;
331333
}
332334
else
333335
{
334336
throw new AuthorizedServiceHttpException(
335-
$"Error response from exchange access token request to '{serviceAlias}'.",
337+
$"Error response from exchange access token request to '{serviceDetail.Alias}'. Status: {response.StatusCode}. Reason: {response.ReasonPhrase}. Content: {responseContent}.",
336338
response.StatusCode,
337339
response.ReasonPhrase,
338-
await response.Content.ReadAsStringAsync());
340+
responseContent);
339341
}
340342
}
341343

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
3-
"version": "15.1.0",
3+
"version": "15.1.1",
44
"assemblyVersion": {
55
"precision": "build"
66
},

0 commit comments

Comments
 (0)