mirror of
https://github.com/bitwarden/mobile
synced 2025-12-16 08:13:20 +00:00
identity server client for auth
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using Bit.App.Abstractions;
|
||||
using System.Text;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
|
||||
namespace Bit.App.Services
|
||||
@@ -77,6 +76,20 @@ namespace Bit.App.Services
|
||||
}
|
||||
}
|
||||
|
||||
public string TokenIssuer
|
||||
{
|
||||
get
|
||||
{
|
||||
var decoded = DecodeToken();
|
||||
if(decoded?["iss"] == null)
|
||||
{
|
||||
throw new InvalidOperationException("No issuer in token.");
|
||||
}
|
||||
|
||||
return decoded?["iss"].Value<string>();
|
||||
}
|
||||
}
|
||||
|
||||
public bool TokenExpired => DateTime.UtcNow < TokenExpiration;
|
||||
public TimeSpan TokenTimeRemaining => TokenExpiration - DateTime.UtcNow;
|
||||
public bool TokenNeedsRefresh => TokenTimeRemaining.TotalMinutes < 5;
|
||||
|
||||
Reference in New Issue
Block a user