StudentManageSystem/Code/LoginInfo.cs

(完整代码) 1KB

using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace StudentManageSystem.Code
{
    public class LoginInfo : ILoginInfo
    {
        private readonly IHttpContextAccessor _contextAccessor;

        public LoginInfo(IHttpContextAccessor contextAccessor)
        {
            _contextAccessor = contextAccessor;
        }

        public string AccessToken 
        {
            get
            {
                var accessToken = _contextAccessor?.HttpContext?.User?.FindFirst("AccessToken");

                if (accessToken == null || accessToken.Value.IsNull())
                {
                    return "";
                }
                return accessToken.Value;
            }
        }

        public string RefreshToken
        {
            get
            {
                var refreshToken = _contextAccessor?.HttpContext?.User?.FindFirst("RefreshToken");

                if (refreshToken == null || refreshToken.Value.IsNull())
                {
                    return "";
                }
                return refreshToken.Value;
            }
        }

        public string ExpiresIn
        {
            get
            {
                var expiresIn = _contextAccessor?.HttpContext?.User?.FindFirst("ExpiresIn");

                if (expiresIn == null || expiresIn.Value.IsNull())
                {
                    return "";
                }
                return expiresIn.Value;
            }
        }
    }
}

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

AI 解读 AI

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

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