Files
linker/linker.messenger.action/IActionServerStore.cs
snltty a5cc3c5110 sync
2025-01-02 15:55:00 +08:00

53 lines
1.5 KiB
C#

namespace linker.messenger.action
{
public interface IActionServerStore
{
/// <summary>
/// 登录验证地址
/// </summary>
public string SignInActionUrl{ get; }
/// <summary>
/// 中继验证地址
/// </summary>
public string RelayActionUrl { get; }
/// <summary>
/// 内网穿透验证地址
/// </summary>
public string SForwardActionUrl { get; }
/// <summary>
/// 登录验证地址
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public bool SetSignInActionUrl(string url);
/// <summary>
/// 中继验证地址
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public bool SetRelayActionUrl(string url);
/// <summary>
/// 登录验证地址
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public bool SetSForwardActionUrl(string url);
/// <summary>
/// 从args里获取验证参数
/// </summary>
/// <param name="args"></param>
/// <param name="str"></param>
/// <param name="machineKey"></param>
/// <returns></returns>
public bool TryGetActionArg(Dictionary<string, string> args, out string str, out string machineKey);
/// <summary>
/// 提交更新
/// </summary>
/// <returns></returns>
public bool Confirm();
}
}