Update App.razor.cs
This commit is contained in:
@@ -15,15 +15,11 @@ public partial class App
|
|||||||
{
|
{
|
||||||
var normalizedPath = NormalizePath(context.Path);
|
var normalizedPath = NormalizePath(context.Path);
|
||||||
if (IsAuthPath(normalizedPath))
|
if (IsAuthPath(normalizedPath))
|
||||||
{
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
var token = await LocalStorage.GetItemAsync<string>(TokenStorageKey);
|
var token = await LocalStorage.GetItemAsync<string>(TokenStorageKey);
|
||||||
if (!string.IsNullOrWhiteSpace(token))
|
if (!string.IsNullOrWhiteSpace(token))
|
||||||
{
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
var redirect = string.IsNullOrEmpty(normalizedPath) || normalizedPath == "/"
|
var redirect = string.IsNullOrEmpty(normalizedPath) || normalizedPath == "/"
|
||||||
? string.Empty
|
? string.Empty
|
||||||
@@ -35,14 +31,10 @@ public partial class App
|
|||||||
private static bool IsAuthPath(string? path)
|
private static bool IsAuthPath(string? path)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(path))
|
if (string.IsNullOrWhiteSpace(path))
|
||||||
{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
|
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
|
||||||
{
|
|
||||||
path = absolute.PathAndQuery;
|
path = absolute.PathAndQuery;
|
||||||
}
|
|
||||||
|
|
||||||
path = path.TrimStart('/');
|
path = path.TrimStart('/');
|
||||||
return path.StartsWith("auth", StringComparison.OrdinalIgnoreCase);
|
return path.StartsWith("auth", StringComparison.OrdinalIgnoreCase);
|
||||||
@@ -51,14 +43,10 @@ public partial class App
|
|||||||
private static string NormalizePath(string? path)
|
private static string NormalizePath(string? path)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(path))
|
if (string.IsNullOrWhiteSpace(path))
|
||||||
{
|
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
|
||||||
|
|
||||||
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
|
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
|
||||||
{
|
|
||||||
path = absolute.PathAndQuery;
|
path = absolute.PathAndQuery;
|
||||||
}
|
|
||||||
|
|
||||||
return path.StartsWith('/') ? path : "/" + path;
|
return path.StartsWith('/') ? path : "/" + path;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user