Exemple #1
0
        /// <summary>
        /// 加密信息获得TOKEN
        /// </summary>
        /// <param name="userId">会员ID</param>
        /// <param name="userCode">会员账号</param>
        /// <param name="seconds">TOKEN有效期(秒),默认一天86400秒</param>
        /// <returns></returns>
        public static string EncryptAccessToken(int userId, string userCode, int appid, int seconds = 86400)
        {
            var token = new OAuth2.Token.UserToken
            {
                UserCode    = userCode,
                UserId      = userId,
                Expire_Time = DateTime.Now.AddSeconds(seconds),
                AppId       = appid
            };
            string cipherText = token.ToCipherToken();

            return(cipherText);
        }
Exemple #2
0
        public ActionResult Apis()
        {
            OAuth2.Token.UserToken userToken = Token.UserToken.FromCipherToken(Package.Token);
            Tauth_Token            daToken   = new Tauth_Token();

            if (!daToken.SelectByAppId_UserId(userToken.AppId, Package.UserId))
            {
                return(FailResult("未找到授权访问令牌,Token无效", (int)ApiStatusCode.OPERATOR_FORBIDDEN));
            }
            Tauth_Token_RightCollection daRightCollection = new Tauth_Token_RightCollection();

            daRightCollection.ListEffectiveByTokenId(daToken.Token_Id);
            List <ScopeApiResult> list = MapProvider.Map <ScopeApiResult>(daRightCollection.DataTable);

            if (list == null || list.Count <= 0)
            {
                return(Json(FuncResult.SuccessResult(list)));
            }
            var apis = from scope in list where scope.Status == 1 select scope.Api_Url;

            return(Json(FuncResult.SuccessResult(apis)));
        }