文件内容 ClaimsPrincipalExtensions.cs 0 KB 888 字符
using System.Security.Claims;

namespace PasteApeart.Handler
{
    /// <summary>
    /// 
    /// </summary>
    public static class ClaimsPrincipalExtensions
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="pa"></param>
        /// <returns></returns>
        public static string CurrentToken(this ClaimsPrincipal pa)
        {
            return pa.FindFirstValue("Token");
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="pa"></param>
        /// <returns></returns>
        public static int CurrentUserId(this ClaimsPrincipal pa)
        {
            var useridStr = pa.FindFirstValue("UserId");
            if (!string.IsNullOrEmpty(useridStr))
            {
                int.TryParse(useridStr, out var uid);
                return uid;
            }
            return 0;
        }
    }
}
​ ​