コード例 #1
0
ファイル: Utility.cs プロジェクト: JackWangCUMT/JdSdk
 public static Boolean IsAccessTokenValid(AccessToken accessToken)
 {
     return (accessToken != null) && (accessToken.CreateTime.AddSeconds(accessToken.ExpiresIn) > DateTime.Now);
 }
コード例 #2
0
ファイル: OAuth.cs プロジェクト: 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;
        }