15 lines
468 B
C#
15 lines
468 B
C#
using SharepointToolbox.Web.Core.Models;
|
|
|
|
namespace SharepointToolbox.Web.Services.Session;
|
|
|
|
/// <summary>Stores OAuth tokens in ProtectedSessionStorage (browser-side, encrypted).
|
|
/// Nothing written to server disk.</summary>
|
|
public interface ISessionCredentialStore
|
|
{
|
|
Task<SessionTokens?> GetAsync();
|
|
Task SetAsync(SessionTokens tokens);
|
|
Task UpdateRefreshTokenAsync(string newRefreshToken);
|
|
Task ClearAsync();
|
|
Task<bool> HasCredentialsAsync();
|
|
}
|