当前位置: 首页 > wzjs >正文

做软件赚钱还是做网站赚钱百度收录提交网址

做软件赚钱还是做网站赚钱,百度收录提交网址,上海公司网页设计,e4a怎么做点击跳转网站1、参数类似于“XXXXX://?userIdsystem&time1696830378038&token38a8ea526537766f01ded33a6cdfa5bd” 2、在config里加一个LoginSecret参数可随意指定一个字符串 3、BS登录代码里会对“LoginSecret的参数值用户ID时间戳”进行MD5加密形成token,与传过来的…

1、参数类似于XXXXX://?userId=system&time=1696830378038&token=38a8ea526537766f01ded33a6cdfa5bd

2、在config里加一个LoginSecret参数可随意指定一个字符串

3、BS登录代码里会对“LoginSecret的参数值+用户ID+时间戳”进行MD5加密形成token,与传过来的Token进行比对,一致才通过,同时对时间戳进行校验,时间的有效性为3分钟,也就是时间戳代表的时间+3分钟后,若大于当前时间则校验通过。通过后,直接以传过来的用户名登录BS,否则弹出提示信息。

以下为示例代码:

public static class TokenUtil

{

private static readonly string LIVE_SECRET = "6132E474arKk56ed3384310265O876ql";

public static string GenerateToken(string userId, long time)
{
    string text = LIVE_SECRET + userId + time;
    return GetMd5Hash(text);
}

public static bool ValidateToken(string userId, string time, string token)
{
    if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(time) || string.IsNullOrEmpty(token))
    {
        return false;
    }
    if (TimestampToDateTime(time).AddMinutes(3) < DateTime.Now)
    {
        return false;
    }

    string text = LIVE_SECRET + userId + time;
    string loginSecret =ConfigurationManager.AppSettings["LoginSecret"];
    if (!string.IsNullOrEmpty(loginSecret))
        text = loginSecret + userId + time;

    string validateToken = GetMd5Hash(text);

    return token.Equals(validateToken, StringComparison.OrdinalIgnoreCase);
}
private static string GetMd5Hash(string input)
{
    using (MD5 md5 = MD5.Create())
    {
        byte[] inputBytes = Encoding.UTF8.GetBytes(input);
        byte[] hashBytes = md5.ComputeHash(inputBytes);
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < hashBytes.Length; i++)
        {
            sb.Append(hashBytes[i].ToString("x2"));
        }

        return sb.ToString();
    }
}
/// <summary>
/// 本时区日期时间转时间戳
/// </summary>
/// <param name="datetime"></param>
/// <returns>long=Int64</returns>
public static long ToTimestamp(this DateTime datetime)
{
    DateTime dd = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    DateTime timeUTC = DateTime.SpecifyKind(datetime, DateTimeKind.Utc);//本地时间转成UTC时间
    TimeSpan ts = (timeUTC - dd);
    return (Int64)(ts.TotalMilliseconds);//精确到毫秒
}
/// <summary>
/// 时间戳转本时区日期时间
/// </summary>
/// <param name="timeStamp"></param>
/// <returns></returns>
public static DateTime TimestampToDateTime(this string timeStamp)
{
    DateTime dd = DateTime.SpecifyKind(new DateTime(1970, 1, 1, 0, 0, 0, 0), DateTimeKind.Local);
    long longTimeStamp = long.Parse(timeStamp + "0000");
    TimeSpan ts = new TimeSpan(longTimeStamp);
    return dd.Add(ts);
}

}

调用:

public partial class Login

{

 private string strTempUser;

protected override void OnLoad( EventArgs e )

{

PageLoad("Login");

try
{
    if (Request["userId"] != null && Request["time"] != null && Request["token"] != null)
    {
        if (TokenUtil.ValidateToken(Request["userId"].ToString(), Request["time"].ToString(), Request["token"].ToString()))
        {
            strTempUser = Request["userId"].ToString();
            User u = UsersDirectory.GetUser(strTempUser);
            if (u != null)
            {
                Account account = new Account(u);
                Logined(account);
            }
            else 
            {
                throw new Exception("用户不存在");
            }
        }
        else
        {
            throw new Exception("Token校验不通过");
        }
    }
}
catch
{
}

}

}

http://www.dtcms.com/wzjs/98392.html

相关文章:

  • 网站建设主要问题软文推广案例500字
  • 网站录屏可以做证据吗查询网址域名ip地址
  • wordpress 头条主题百度seo优化教程
  • 房地产开发公司简介优化大师有必要花钱吗
  • 群晖dsm上的网站建设网络营销专家
  • 网站建设哪里找好用的视频播放器app
  • dede复制网站模板企业培训考试平台官网
  • 中英文网站怎么做seo关键词优化推广价格
  • 不懂的做网站广告软文怎么写
  • 营销网站建设流程国内推广平台有哪些
  • 宜兴市网站建设苏州搜索引擎排名优化商家
  • 做恋爱方面的网站批量查询收录
  • 网站设计中怎么显示链接内容今日大事件新闻
  • 网站建设的要点是什么营销推广活动策划书模板
  • 上海的广告公司网站建设线上广告宣传方式有哪些
  • 网站建设的申请理由站长工具ping检测
  • cocos游戏开发关键词搜索优化外包
  • 河北建设网官网首页深圳seo外包公司
  • o2o网站制作烟台seo外包
  • 淄博知名的做网站推广宁波网站关键词优化代码
  • 网站开发技术服务合同范本发帖效果好的网站
  • 阿里巴巴国际网站首页视频怎么做google 官网入口
  • 北京网络网站建设价格低全网营销平台有哪些
  • 钢材网站建设企业网络推广的方法
  • 做视频网站版权怎么解决长春网站建设方案优化
  • 廊坊网站建站建设培训管理平台
  • 大丰住房和城乡建设局网站北京疫情发布不再公布各区数据
  • 图书馆网站建设请示班级优化大师头像
  • 网页版抖音入口纵横seo
  • 网站简单制作中国十大互联网公司排名