-
Notifications
You must be signed in to change notification settings - Fork 449
Expand file tree
/
Copy pathITokenProvider.cs
More file actions
38 lines (33 loc) · 990 Bytes
/
ITokenProvider.cs
File metadata and controls
38 lines (33 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System.Threading.Tasks;
namespace WebApiClientCore.Extensions.OAuths
{
/// <summary>
/// 定义token提供者的接口
/// </summary>
public interface ITokenProvider
{
/// <summary>
/// 设置别名
/// </summary>
string Name { set; }
/// <summary>
/// 强制清除token以支持下次获取到新的token
/// </summary>
void ClearToken();
/// <summary>
/// 获取token信息
/// </summary>
/// <returns></returns>
Task<TokenResult> GetTokenAsync();
/// <summary>
/// 强制清除token以支持下次获取到新的token
/// </summary>
/// <param name="key">应用标识</param>
void ClearToken(string key);
/// <summary>
/// 根据应用标识获取token信息
/// </summary>
/// <param name="key">应用标识</param>
Task<TokenResult> GetTokenAsync(string key);
}
}