头像

LF112

从现在开始,我所期待的未来在哪里

《LOF统一登录》

 9月前  •   入门教程, 技术  •     •   2.04k  •   17

前言:

前几周吧,我开了个巨坑,对,没错,就是LOF统一登录,就是一种用户系统(类似QQ一键登录)

项目信息:

项目名称:LOF统一登录

项目地址:https://lof.lf112.net/

项目演示地址:https://lof.lf112.net/demo/

⌈效果展示⌋

我们先点开Demo,载入完成后我们能看到下面这个页面[突然有经费系列Demo弄那么好看干嘛)]

 

接下来就是调戏时间(~ ̄▽ ̄)~

每调戏出一个bug,可怜的开发者就要连夜修复一次,为了保证开发者的秀发,请不要过度调戏(˘•ω•˘)

[  1  ]⇒ 注册

我们先点下Demo页里的”点击请求注册”按钮来请求注册,如果点一下没发生什么的话,请稍等几秒[因为这个是Ajax试发起登录],如果20秒后还没反应,可以考虑你没按到或者服务器宕机….

请求成功之后,Demo页趁你措手不及之势跳转到项目核心页也就是登录和注册的页面(〃’▽’〃),就像下面这样

看到中间的那个”点击按钮进行验证”了吗,那就是人机认证哦

现在我们填写各个编辑框填入自己的账户信息吧~

我们只需要填写个用户名,密码,和邮箱,再动动您那高贵的手指,戳几个按钮就OK啦!!

就像下面这样:

然后我们进行人机认证~在当前的注册页点击下面这个按钮,按提示来就行哦![8岁以下儿童,请不要乱来!]

然后我们再点“下一步“

之后服务器就开始将您填写的数据写入数据库,并向你发送了一份邮箱认证的邮件~

我们打开邮件就会看到”邮箱认证码”

收不到邮件?静等几秒,如果还是没有,请查看垃圾箱,如果再没有,您的邮箱可能过滤或屏蔽掉本邮件了!

发件的邮箱地址:lf@lfio.net  (请添加白名单)

当然输入完成并按”认证并完成注册”按钮后,看到网页突然来个提示”注册成功”的话(就像下面这样),你点确定后会自动跳转回刚刚的Demo页,这就表明你注册完了~

[  2  ]⇒ 登录

我们先点下Demo页里的”点击请求登录”按钮来请求登录,如果点一下没发生什么的话,请稍等几秒[因为这个是Ajax试发起登录],如果20秒后还没反应,可以考虑你没按到或者服务器宕机….
请求成功之后,Demo页趁你措手不及之势跳转到项目核心页也就是登录和注册的页面(〃’▽’〃),就像下面这样

和之前一样,在登录页填入你刚刚的注册账号信息,也就是你的在Demo的账号密码,然后再进行人机认证,点击登录即可~

登录成功后会回调你的登录信息到Demo页,然后你就能在Demo看到自己的账号信息啦~

什么?你看到了QQ登录?是的,本站支持QQ登录,点击QQ登录后并登录成功,如果您没绑定过账号就会提示您绑定,如果绑定了就会直接回调您的登录信息哦~

 

⌈接入LOF统一登录⌋

是吗,是体验过后心动的感觉吗,那就申请接入吧!

我的LOF统一登录申请接入十分简单,

可比什么QQ一键登录简单多了!

[  1  ]⇒ 注册商户

我们先打开LOF统一登录的首页,之后点击最底部的“注册商户”按钮,然后去注册个用户

 

然后点击“登入控制台”,进去之后会先跳转到登录,登录完成后,即可进入控制台

 

登陆完控制台后,控制台长这样:

 

然后我们点击左侧菜单栏的”申请接入”,然后如实填写你的站点/应用资料即可注册完成

接入原因请认真填写,如果接入原因非法,我会直接删除你的商户账号和数据哦!

[  2  ]⇒ 网站接入方法

1 – 我们先下载一份Demo下来,然后解压在服务器子目录,当然根目录也是可以的,但不推荐!

2- 打开下载后的index.php文件,翻到50行,你就能看到下面这些代码

js<script>
    $("#Login").click(function() {
        $.post("api.php",{
                type:"login", //这里填调用的类型 [注册填: reg 登录填: login]
                Mname:"", //这里填你的在LOF的用户名 #1
                MSid:"", //这里填写系统提供的Sid  #2
                Plist:1 //这里默认1即可
            },
            function(a){
          		var Tr = "https://lof.lf112.net/core/RuMe.php?json="+a;
                window.location.href=Tr;
            });
    });

    $("#Reg").click(function() {
        $.post("api.php",{
                type:"reg", //这里填调用的类型 [注册填: reg 登录填: login]
                Mname:"", //这里填你的在LOF的用户名  #4
                MSid:"", //这里填写系统提供的Sid   #3
                Plist:1 //这里默认1即可
            },
            function(a){
          		var Tr = "https://lof.lf112.net/core/RuMe.php?json="+a;
                window.location.href=Tr;
            });
    });
</script>

把#1,#2,#3,#4的那些代码填入对应的值,这些值在哪找呢?在控制台哦!

注意:这里是编辑框,点击一下编辑框,用键盘上的快捷键”Ctrl+A”,”Ctrl+C”复制最佳!

复制下来填入后应该是这样子的:

jsMname:"demo", //这里填你的在LOF的用户名
MSid:"Hy0j574t36AN473B6cH9gP0888k33axM4W", //这里填写系统提供的Sid

请不要跟上面填的一样,填你自己的,要不然没用哦,即使你皮一下也不会成功的哦!

3 – 打开RuMi.php文件,文件内容如下:

php<?php

function curl_post($url, $post){
    $options = array(
        CURLOPT_RETURNTRANSFER =>true,
        CURLOPT_HEADER =>false,
        CURLOPT_POST =>true,
        CURLOPT_POSTFIELDS => $post,
    );
    $ch = curl_init($url);
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$Code = $_GET["json"];

$MSid = '';
//这里填写系统提供的Sid

$Mname = '';
//这里填你在LOF的商户用户名

$uPwd = '';
//这里填你的在LOF的商户密码

$AccessToken = curl_post("https://lof.lf112.net/core/Gmd.php",array('type'=>'login','Mname'=>$Mname,'MSid'=>$MSid,'Plist'=>'1','Code'=>$Code));
//获取AccessToken
$IAKey = curl_post("https://lof.lf112.net/core/iAuth.php",array('mod'=>'AccessToken','MSid'=>$MSid,'MeuPwd'=>$uPwd,'AccessToken'=>$AccessToken));
//获取IAKey
$UserJson = curl_post("https://lof.lf112.net/core/iAuth.php",array('mod'=>'IAKey','IAKey'=>$IAKey));

session_start();
$_SESSION['SaveJsonDemo'] = $UserJson;
//写入JSON
header("location:https://lof.lf112.net/demo/");
?>

在第37行填写该demo文件夹URL根目录,也就是回调地址的目录,如果你的回调地址是这样的:

urlhttps://lof.lf112.net/demo/RuMi.php?json=

那就填写:

urlhttps://lof.lf112.net/demo

 

在第19行填写你在”控制台”找到的“MSid”,也就是你在LOF的商户Sid

还有在第22行填写你在”控制台”找到的“Mname”,也就是你在LOF的商户用户名

最后在第25行填写你在LOF的商户密码

 

填入完成后应该是这样的:

php<?php

function curl_post($url, $post){
    $options = array(
        CURLOPT_RETURNTRANSFER =>true,
        CURLOPT_HEADER =>false,
        CURLOPT_POST =>true,
        CURLOPT_POSTFIELDS => $post,
    );
    $ch = curl_init($url);
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$Code = $_GET["json"];

$MSid = 'Hy0j574t36AN473B6cH9gP0888k33axM4W';
//这里填写系统提供的Sid

$Mname = 'demo';
//这里填你的在LOF的商户用户名

$uPwd = '(这个不能告诉你!)';
//这里填你的在LOF的商户密码

$AccessToken = curl_post("https://lof.lf112.net/core/Gmd.php",array('type'=>'login','Mname'=>$Mname,'MSid'=>$MSid,'Plist'=>'1','Code'=>$Code));
//获取AccessToken
$IAKey = curl_post("https://lof.lf112.net/core/iAuth.php",array('mod'=>'AccessToken','MSid'=>$MSid,'MeuPwd'=>$uPwd,'AccessToken'=>$AccessToken));
//获取IAKey
$UserJson = curl_post("https://lof.lf112.net/core/iAuth.php",array('mod'=>'IAKey','IAKey'=>$IAKey));

session_start();
$_SESSION['SaveJsonDemo'] = $UserJson;
//写入JSON
header("location:https://lof.lf112.net/demo/");
?>

把上述文件改成你自己的,就可以啦!

然后保存所有文件,上传到服务器,再浏览本Demo的url路径就行啦!

 

[  3  ]⇒ 安卓应用接入方法

安卓应用接入比网站接入复杂,如看不懂本文章,请大胆联系开发者QQ:2275203821

1- 获取“Pi”验证JSON表

提交地址:[ https://lof.lf112.net/core/Gmd.php ]

提交参数:[ type=reg&&MSid=[[#1]]&&Mname=[[#2]]&&Plist=1&&PAuth=true ]

[[#1]]改为你的MSid即可

[[#2]]改为你的Mname即可

提交方式: [ POST ]

返回:

json{"PiKA":"Pi验证秘钥一","PiKB":"Pi验证秘钥二","PiKC":"Pi验证秘钥三","YiKey":"验证Pi秘钥","JSON":"商户数据JSON表(已加密)"}

 

2-逐个验证Pi秘钥

解析”Pi”验证JSON表,取出 “Pi验证秘钥一 二 三”“验证Pi秘钥” 以及 “商户数据JSON表”

 

[PiKA验证]

提交地址:[ https://lof.lf112.net/core/PAuth.php ]

提交参数:[ PiKA=[[#1]]&&ED=PiKA&&YiKey=[[#2]]&&Pom=EDKey ]

[[#1]]改为刚刚解析出来的 “Pi验证秘钥一” 即可

[[#2]]改为刚刚解析出来的 “验证Pi秘钥” 即可

提交方式:[ POST ]

返回:

json{"PAuth":"PiKA验证完成!","PiED":"二次验证秘钥"}

 

[PiKB验证]

解析上面PiKA验证返回的JSON表,取出 “二次验证秘钥”

提交地址:[ https://lof.lf112.net/core/PAuth.php ]

提交参数:[ PiKB=[[#1]]&&ED=PiKB&&YiKey=[[#2]]&&Pom=EDKey&&PiED=[[#3]] ]

[[#1]]改为刚刚解析出来的 “Pi验证秘钥二” 即可

[[#2]]改为刚刚解析出来的 “验证Pi秘钥” 即可

[[#3]]改为刚刚解析出来的 “二次验证秘钥” 即可

提交方式:[ POST ]

返回:

json{"PAuth":"PiKB验证完成!","PiED":"二次验证秘钥"}

 

[PiKC验证]

解析上面PiKB验证返回的JSON表,取出 “二次验证秘钥”

提交地址:[ https://lof.lf112.net/core/PAuth.php ]

提交参数:[ PiKC=[[#1]]&&ED=PiKC&&YiKey=[[#2]]&&Pom=EDKey&&PiED=[[#3]] ]

[[#1]]改为刚刚解析出来的 “Pi验证秘钥三” 即可

[[#2]]改为刚刚解析出来的 “验证Pi秘钥” 即可

[[#3]]改为刚刚解析出来的 “二次验证秘钥” 即可

提交方式:[ POST ]

返回:

json{"PAuth":"Pi验证全通过","LoKi":"LoKi秘钥"}

 

3- 发起注册

提交地址: [ https://lof.lf112.net/core/LoadMod.php ]

提交参数: [ PAuth=true&&PAJSON=[[#1]]&&mod=reg&&n=[[#2]]&&p=[[#3]]&&m=[[#4]]&&LoKi=[[#5]] ]

[[#1]] 改为 获取“Pi”验证JSON表 时解析出来的 “商户数据JSON表”

[[#2]] 改为 用户名  (用户的,不是商户的!)

[[#3]] 改为 密码      (用户的,不是商户的!)

[[#4]] 改为 邮箱      (用户的,不是商户的!)

[[#5]] 改为 PiKB验证通过的那张JSON表解析出来的 “LoKi秘钥”

提交方式:[ POST ]

注册成功返回:

TrueReg

然后我们就注册成功啦!

 

4- 发起登录

1- 获取“Pi”验证JSON表

提交地址:[ https://lof.lf112.net/core/Gmd.php ]

提交参数:[ type=reg&&MSid=[[#1]]&&Mname=[[#2]]&&Plist=1&&PAuth=true ]

[[#1]]改为你的MSid即可

[[#2]]改为你的Mname即可

提交方式: [ POST ]

返回:

json{"PiKA":"Pi验证秘钥一","PiKB":"Pi验证秘钥二","PiKC":"Pi验证秘钥三","YiKey":"验证Pi秘钥","JSON":"商户数据JSON表(已加密)"}

 

2- 登录

提交地址:[ https://lof.lf112.net/core/LoadMod.php ]

提交参数:[ PAuth=true&&PAJSON=[[#1]]&&mod=login&&n=[[#2]]&&p=[[#3]] ]

[[#1]] 改为 获取“Pi”验证JSON表 时解析出来的 “商户数据JSON表”

[[#2]] 改为 用户名(用户的,不是商户的!)

[[#3]] 改为 密码(用户的,不是商户的!)

提交方式: [ POST ]

返回:

json{"Sname":"用户名","Ssid":"用户唯一虚拟身份证","Sdata":"注册时间","Smail":"邮箱","PAuth":"TrueLoginUser"}

然后就登录成功啦!~

 

 

 

———–验证邮箱————

1- 获取“Pi”验证JSON表

提交地址:[ https://lof.lf112.net/core/Gmd.php ]

提交参数:[ type=reg&&MSid=[[#1]]&&Mname=[[#2]]&&Plist=1&&PAuth=true ]

[[#1]]改为你的MSid即可

[[#2]]改为你的Mname即可

提交方式: [ POST ]

返回:

json{"PiKA":"Pi验证秘钥一","PiKB":"Pi验证秘钥二","PiKC":"Pi验证秘钥三","YiKey":"验证Pi秘钥","JSON":"商户数据JSON表(已加密)"}

 

2- 验证邮箱

提交地址:[ https://lof.lf112.net/core/LoadMod.php ]

提交参数:[ PAuth=true&&PAJSON=[[#1]]&&mod=ifmail&&mn=[[#2]]&&code=[[#3]] ]

[[#1]] 改为 获取“Pi”验证JSON表 时解析出来的 “商户数据JSON表”

[[#2]] 改为 邮箱(用户的,不是商户的!)

[[#3]] 改为 邮箱验证代码 (注册成功后服务器会向用户刚刚填写的邮箱发送一封包含邮箱验证代码的邮件)

提交方式:[ POST ]

验证成功时返回:

账户转正成功~

———–验证邮箱————

上一篇:
下一篇:

 评论


 已有17条评论

  1. 浮気の彼女 潜水 OPPO R7s Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.70 Mobile Safari/537.36 | 谷歌浏览器 68.0.3440.70 2月前

    好东西 先Mark着你懂的

  2. kubaoya 潜水 Windows 7 | 谷歌浏览器 63.0.3239.132 3月前

    学习了,谢谢分享

    • LF112 伏太 未知的操作系统 | 未知浏览器 3月前

      kubaoya这个项目近期会被新项目所替代,叫做

      Lia 身份验证

      之后就是这个项目的停运….大概在这周末发布

  3. CSS_Sheep 冒泡 Windows 7 | 谷歌浏览器 69.0.3497.92 4月前

    问个问题,为啥我的那个LOF登录,登录之后回首页没有改变…我已经登录了呀。

  4. HandsomeSheep 冒泡 Windows 10 | 谷歌浏览器 68.0.3440.106 6月前

    根本看不懂系列

  5. かぐやひめ 潜水 Windows 10 | 谷歌浏览器 55.0.2883.87 6月前

    ….这么长..看得我都不想看了 ̄﹃ ̄

  6. LF112 伏太 Windows 10 | QQ浏览器 10.1.1660.400 7月前

    emmmOωO

  7. LF112 伏太 Windows 10 | QQ浏览器 10.1.1660.400 7月前

    2333333

  8. 鳄鱼皮具 潜水 Windows 7 | 谷歌浏览器 66.0.3359.139 7月前

    我觉得是非常的困难,一头雾水

  9. EntityCat 潜水 Windows 8.1 | 谷歌浏览器 67.0.3396.99 7月前

    色彩斑斓…测试头像

  10. 惶心 潜水 Windows 10 | 火狐浏览器 60.0 9月前

    没有使用 reCaptcha 差评。

    • LF112 伏太 Windows 10 | QQ浏览器 10.0.1313.400 9月前

      惶心我,,,,刚刚开始开发的时候百度找的,现在更换就有点困难了(´;ω;`)

    • 邦邦 潜水 iPhone (CPU iPhone OS 11_3 like Mac OS X) AppleWebKit | 未知浏览器 9月前

      惶心你的意思是还要别人fq???

      • EntityCat_ 潜水 Windows 8.1 | 谷歌浏览器 66.0.3359.181 9月前

        邦邦reCaptcha的新域名没被墙。可以通过修改那个达到效果

    • LF112 伏太 Windows 10 | QQ浏览器 10.1.1550.400 8月前

      惶心更换为reCaptcha惹!!!|´・ω・)ノ