灵当CRM

 找回密码
 立即注册
查看: 545|回复: 0

单点登录的代码

[复制链接]

1662

主题

1711

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
59923
 楼主| 发表于 2023-11-17 19:35:30 | 显示全部楼层 |阅读模式
                                                                                                  单点登录的代码

单点登录的代码:


<html>
<head>
<title>灵当CRM单点登录接口??示</title>

<script>
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

//根??用户名称的长度生成随机??
function generateMixed(n) {
    var res = "";
    for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*15);
     res += chars[id];
    }
    return res;
}


//name:表示登录用户名称
function createTokenByName(name)
{
    var strlen=name.length;
    return generateMixed(strlen);

}


//转换用户名称或token循环遍历str,替换每个字符串
function convert_str(str)
{
    var strlen=str.length;
    var digit="0123456789";
    var loweralpha="abcdefghijklmnopqrstuvwxyz";
    var upperalpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var ret_name="";
    for(var i=0;i<strlen;i++)
    {
        var ch=str.substr(i,1);

        if(digit.indexOf(ch)>=0)//,如果是??字
        {
            //10:变量digit的字符长度
            ret_name+=digit.substr(9-digit.indexOf(ch),1);//对调
        }
        else if(loweralpha.indexOf(ch)>=0)
        {
            ret_name+=loweralpha.substr(25-loweralpha.indexOf(ch),1);//对调
        }
        else if(upperalpha.indexOf(ch)>=0)
        {
            ret_name+=upperalpha.substr(25-upperalpha.indexOf(ch),1);//对调
        }
        else
        {
            ret_name+=ch;
        }
    }
    return ret_name;
}


function createName(token,name)
{
    var token_name=name+token;
    token_name=token_name.split("").reverse().join("");//逆序name
    return token_name;
}


function loadcrm()
{
    var token_authcode="aaabbbb";    //系统参??->接口参??中的“API接口授权码”,注意不是“API接口KEY”
    var sso_loginuser="libb";                    //??改为需要单点登录的用户账号
   
    var after_str=convert_str(sso_loginuser);   

    var token=createTokenByName(after_str);
    var  user_name=createName(convert_str(token),after_str);
   
    window.location="https://71mis.com/ldcrm/index.php?module=Users&action=Authenticate&name="+user_name+"&token="+token+"&tokenkey="+token_authcode;

}
</script>
</head>
<body>
</div>

<input type='button' onclick='loadcrm()' value='单点登录CRM'/>


</div>
</body>

</html>




sso_43302(1).html

2.03 KB, 下载次数: 51

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

灵当CRM

GMT+8, 2024-4-28 14:27 , Processed in 0.056391 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2008-2022, Tencent Cloud.

沪ICP备08110973号-2

快速回复 返回顶部 返回列表