public static Boolean IsAccessTokenValid(AccessToken accessToken) { return (accessToken != null) && (accessToken.CreateTime.AddSeconds(accessToken.ExpiresIn) > DateTime.Now); }
/// <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; }