Skip to content

Commit 257c444

Browse files
committed
Print failure id when watches dont have active sub.
1 parent 0970477 commit 257c444

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

SkredvarselGarminWeb/SkredvarselGarminWeb/Configuration/GarminAuthenticationHandler.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Text.RegularExpressions;
44
using Microsoft.AspNetCore.Authentication;
55
using Microsoft.Extensions.Options;
6+
using Microsoft.Extensions.Primitives;
67
using Microsoft.Net.Http.Headers;
78
using SkredvarselGarminWeb.Services;
89

@@ -19,12 +20,12 @@ public GarminAuthenticationHandler(
1920

2021
protected override Task<AuthenticateResult> HandleAuthenticateAsync()
2122
{
22-
if (!Request.Headers.ContainsKey(HeaderNames.Authorization))
23+
if (!Request.Headers.TryGetValue(HeaderNames.Authorization, out StringValues value))
2324
{
2425
return Task.FromResult(AuthenticateResult.Fail("Header Not Found."));
2526
}
2627

27-
var header = Request.Headers[HeaderNames.Authorization].ToString();
28+
var header = value.ToString();
2829
var tokenMatch = GarminAuthenticationHeader().Match(header);
2930

3031
if (tokenMatch.Success)
@@ -44,7 +45,7 @@ protected override Task<AuthenticateResult> HandleAuthenticateAsync()
4445
}
4546
}
4647

47-
return Task.FromResult(AuthenticateResult.Fail("Did not find active agreement for watch."));
48+
return Task.FromResult(AuthenticateResult.Fail($"Did not find active agreement for watch {header}."));
4849
}
4950

5051
[GeneratedRegex("Garmin (?<token>.*)")]

0 commit comments

Comments
 (0)