Rename projects to FileShare
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
using FileShare_Services.Services.AuthService;
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace FileShare_PC.Authentication
|
||||
{
|
||||
/// <summary>
|
||||
/// 第三方授权客户端占位实现。接入真实第三方接口时替换此服务即可。
|
||||
/// </summary>
|
||||
public sealed class DefaultPcThirdPartyAuthorizationClient : IPcThirdPartyAuthorizationClient
|
||||
{
|
||||
/// <summary>
|
||||
/// 验证第三方授权码是否有效。默认实现将 "invalid" 视为授权丢失,其余视为有效。
|
||||
/// </summary>
|
||||
/// <param name="authorizationCode">第三方授权码。</param>
|
||||
/// <param name="cancellationToken">取消令牌。</param>
|
||||
/// <returns>授权检查结果。</returns>
|
||||
public Task<ThirdPartyAuthCheckResult> ValidateAuthorizationCodeAsync(
|
||||
string authorizationCode,
|
||||
CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(authorizationCode) ||
|
||||
string.Equals(authorizationCode, "invalid", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return Task.FromResult(ThirdPartyAuthCheckResult.AuthorizationLost);
|
||||
}
|
||||
|
||||
return Task.FromResult(ThirdPartyAuthCheckResult.Valid);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 刷新第三方授权。默认实现总是返回 TemporaryFailure,表示暂时无法刷新。
|
||||
/// </summary>
|
||||
/// <param name="authorizationReference">授权引用标识。</param>
|
||||
/// <param name="cancellationToken">取消令牌。</param>
|
||||
/// <returns>授权检查结果。</returns>
|
||||
public Task<ThirdPartyAuthCheckResult> RefreshAuthorizationAsync(
|
||||
string authorizationReference,
|
||||
CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (string.Equals(authorizationReference, "invalid", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return Task.FromResult(ThirdPartyAuthCheckResult.AuthorizationLost);
|
||||
}
|
||||
|
||||
return Task.FromResult(ThirdPartyAuthCheckResult.TemporaryFailure);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user