コード例 #1
0
ファイル: Helper.cs プロジェクト: iorilan/NetSimpleAuth
        public static bool TryExtractFromRequestCookie(this HttpCookieCollection cookies, out TokenEntity result)
        {
            if (!HttpContext.Current.Request.Cookies.AllKeys.Contains(AuthoriseBaseAttribute.ACCESSTOKEN) ||
                !HttpContext.Current.Request.Cookies.AllKeys.Contains(AuthoriseBaseAttribute.REFRESHTOKEN) ||
                !HttpContext.Current.Request.Cookies.AllKeys.Contains(AuthoriseBaseAttribute.CURRENT_USERID))
            {
                result = TokenEntity.Default();
                return(false);
            }

            //// take value from request form
            var accessToken   = HttpContext.Current.Request.Cookies[AuthoriseBaseAttribute.ACCESSTOKEN].Value;
            var refreshToken  = HttpContext.Current.Request.Cookies[AuthoriseBaseAttribute.REFRESHTOKEN].Value;
            var currentUserId = HttpContext.Current.Request.Cookies[AuthoriseBaseAttribute.CURRENT_USERID].Value;

            if (string.IsNullOrWhiteSpace(currentUserId))
            {
                currentUserId = TokenEntity.DEFAULT_USER_ID.ToString();
            }

            result = new TokenEntity(accessToken, refreshToken, DateTime.MinValue, long.Parse(currentUserId));
            return(true);
        }
コード例 #2
0
 public RefreshTokenResult(bool isSuccess, string error, TokenEntity newToken)
 {
     IsSuccess = isSuccess;
     Error     = error;
     NewToken  = newToken;
 }