Esempio n. 1
0
 public static Boolean IsAccessTokenValid(AccessToken accessToken)
 {
     return (accessToken != null) && (accessToken.CreateTime.AddSeconds(accessToken.ExpiresIn) > DateTime.Now);
 }
Esempio n. 2
0
File: OAuth.cs Progetto: thk-liu/-
        /// <summary>
        /// 根据访问令牌获取AccessToken
        /// </summary>
        /// <param name="accessToken">访问令牌</param>
        /// <param name="expiresIn">过期时间(秒)</param>
        /// <returns></returns>
        public AccessToken GetAccessTokenByAccessToken(String accessToken, Int32 expiresIn = 31104000)
        {
            AccessToken token = new AccessToken();
            if (!tokenRegex.IsMatch(accessToken))
                throw new Exception("accessToken格式不正确!");

            if (expiresIn < 0 || expiresIn > 31104000)
                throw new Exception("expiresIn有效范围为0-31104000!");

            token.Token = accessToken;
            token.ExpiresIn = expiresIn;
            token.CreateTime = DateTime.Now;
            return token;
        }