Yuebon.WebApi/Controllers/TokenController.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Newtonsoft.Json;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;

// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860

namespace Yuebon.WebApi.Controllers;

/// <summary>
/// Token令牌接口控制器
/// </summary>
[Route("api/[controller]")]
[ApiVersion("1.0")]
[ApiController]
public class TokenController : ControllerBase
{
    private  readonly IAPPService _iAPPService;
    private readonly JwtOption _jwtModel;

    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="iAPPService"></param>
    /// <param name="jwtModel"></param>
    public TokenController(IAPPService iAPPService,  JwtOption jwtModel)
    {
        _iAPPService = iAPPService;
        _jwtModel = jwtModel;
    }

    /// <summary>
    /// 根据应用信息获得token令牌
    /// </summary>
    /// <param name="grant_type">获取access_token填写client_credential</param>
    /// <param name="appid">应用唯一凭证,应用AppId</param>
    /// <param name="secret">应用密钥AppSecret</param>
    /// <returns></returns>
    [HttpGet]
    [AllowAnonymous]
    public async Task<IActionResult> Get(string grant_type, string appid, string secret)
    {
        CommonResult result = new CommonResult();
        if (!grant_type.Equals(GrantType.ClientCredentials))
        {
            result.ErrCode = "40003";
            result.ErrMsg = ErrCode.err40003;
            return ToJsonContent(result);
        }
        else if(string.IsNullOrEmpty(grant_type))
        {
            result.ErrCode = "40003";
            result.ErrMsg = ErrCode.err40003;
            return ToJsonContent(result);
        }
        string strHost = Request.Headers["Origin"].ToString();
        APP app =await _iAPPService.GetAPP(appid, secret);
        if (app == null)
        {
            result.ErrCode = "40001";
            result.ErrMsg = ErrCode.err40001;
后面还有 125 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。