using System.Threading; using Fantasy; using Fantasy.Async; using Fantasy.Network.HTTP; using Microsoft.AspNetCore.Mvc; namespace NBF; [ApiController] [Route("api/[controller]")] [ServiceFilter(typeof(SceneContextFilter))] public class AuthController : ControllerBase { private readonly Scene _scene; /// /// 构造函数依赖注入 /// /// public AuthController(Scene scene) { _scene = scene; } [HttpGet("login")] public async FTask Login() { await DingTalkHelper.SendCAPTCHA("123456"); await FTask.CompletedTask; return Ok($"Hello from the Fantasy controller! _scene.SceneType:{_scene.SceneType} _scene.SceneType:{_scene.SceneConfigId}"); } [HttpGet("code")] public async FTask SendCode() { await DingTalkHelper.SendCAPTCHA("123456"); await FTask.CompletedTask; return Ok($"Hello from the Fantasy controller! _scene.SceneType:{_scene.SceneType} _scene.SceneType:{_scene.SceneConfigId}"); } }