43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
|
|
// Licensed under the LGPL License, Version 3.0. See License.txt in the project root for license information.
|
|
// Website: https://admin.blazor.zone
|
|
|
|
using Longbow.Web.SMS;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Bootstrap.Admin
|
|
{
|
|
/// <summary>
|
|
/// 手机号登陆帮助类
|
|
/// </summary>
|
|
class DefaultSMSProvider : ISMSProvider
|
|
{
|
|
public DefaultSMSProvider()
|
|
{
|
|
Options = new SMSOptions();
|
|
Options.Roles.Add("Administrators");
|
|
Options.Roles.Add("Default");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获得 短信配置信息
|
|
/// </summary>
|
|
public SMSOptions Options { get; protected set; }
|
|
|
|
/// <summary>
|
|
/// 下发验证码方法
|
|
/// </summary>
|
|
/// <param name="phoneNumber"></param>
|
|
/// <returns></returns>
|
|
public Task<SMSResult> SendCodeAsync(string phoneNumber) => Task.FromResult(new SMSResult() { Result = true });
|
|
|
|
/// <summary>
|
|
/// 验证验证码方法
|
|
/// </summary>
|
|
/// <param name="phone">手机号</param>
|
|
/// <param name="code">验证码</param>
|
|
/// <returns></returns>
|
|
public bool Validate(string phone, string code) => code == "1234";
|
|
}
|
|
}
|