コード例 #1
0
        public ActionResult GetToken(string from, string ticket, string ip)
        {
            string token  = "";
            string userId = jwtManager.DecodeTicket(ticket);
            Dictionary <string, string> extra = new Dictionary <string, string>();

            extra.Add("from", from.ReplaceHttpPrefix().ToLower());
            if (!userId.IsNullOrEmpty())
            {
                User u = user.GetUser(userId);
                if (u == null)
                {
                    if (userId == admin[0])
                    {
                        token = jwtManager.GenerateToken(userId, userId, lang, ip ?? Request.UserHostAddress, 20, extra);
                    }
                }
                else
                {
                    Settings setting = settings.GetSetting(userId);
                    if (setting != null)
                    {
                        lang = setting.Lang;
                    }
                    token = jwtManager.GenerateToken(userId, u.UserName, lang, ip ?? Request.UserHostAddress, 20, extra);
                }
            }
            return(new ResponseModel <string>(ErrorCode.success, token));
        }