腾讯企业邮箱单点登录无需帐号密码

2018年11月25日18:07:07 10

腾讯企业邮箱单点登录无需帐号密码

今天下午闲着无聊,想到之前看到腾讯企业邮箱在后台有一个应用中心,里面有一个单点登录,每次登录都要输账号密码,觉得很繁琐,就想弄一个单点登录玩玩,刚好研究了一下,分享给大家,直接放在自己网站内即可使用。

安装使用

将本源码下载后,在网站根目录下建立一个文件,将源码(index.php)放入

 

配置企业ID,应用id后,访问即可实现腾讯企业邮箱单点登录。

 

访问地址:http(s)://domail/txqymail/index.php?mail=user@domain

 

后面的mail=填入您在腾讯企业邮箱设置的帐号即可。

源代码

  1. <?php
  2. /*
  3. *腾讯企业邮箱接口 - 单点登录实现
  4. *开发文档:https://exmail.qq.com/qy_mng_logic/doc#10001
  5. *作者:萧瑟
  6. *版本:v0.2.18.11.25
  7. *博客:http://qsh5.cn
  8. *时间:2018年11月25日 15:54:44
  9. */
  10. //配置企业id
  11. $corpid=’’;
  12. //配置(单点登录)应用的凭证密钥
  13. $corpsecret=’’;
  14. $mail = $_GET[’mail’];//获取地址栏传入的用户邮箱帐号(即成员UserID)
  15. if($mail == ""){
  16.     echo "请输入要登陆的帐号";
  17.     return;
  18. }
  19. //根据开发文档介绍 第一步获取access_token
  20. //拼凑Url地址
  21. $get_access_token_url = ’https://api.exmail.qq.com/cgi-bin/gettoken?corpid=’.$corpid.’&corpsecret=’.$corpsecret;
  22. //将获取到的数据转化为Json
  23. $access_token_json = json_decode(file_get_contents($get_access_token_url));
  24. //查询获取的状态,成功时:errmsg会返回 ok
  25. $state$access_token_json->errmsg;
  26. if($state == "ok"){//判断当前获取数据是否成功
  27.     //获取access_token值
  28.     $access_token = $access_token_json->access_token;
  29.     //根据access_token和之前转入的UserId(邮箱帐号)拼凑请求地址
  30.     $login_url=’https://api.exmail.qq.com/cgi-bin/service/get_login_url?access_token=’.$access_token.’&userid=’.$mail;
  31.     //将请求后的数据转化为Json
  32.     $login_url_json = json_decode(file_get_contents($login_url));
  33.     //判断状态 跟第一步请求一样 成功后,会在返回的数据中返回 Ok
  34.     if($login_url_json->errmsg=="ok"){
  35.         //成功后,之间跳转到接口返回的地址 即可成功,第一次登陆 有一个验证 验证完成就可以正常使用了。
  36.         header("location:".$login_url_json->login_url);
  37.      }
  38.      else{
  39.         echo "获取登录地址失败";
  40.      }
  41. }else{
  42.     echo "获取access_token失败!";
  43. }
  44. ?>

项目地址

下载地址

weinxin
微信公众号
博客微信公众号,欢迎关注。
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10   其中:访客  6   博主  4

    • avatar 久伴 4

      为什么你的网站打开这么慢

        • avatar 萧瑟 博主

          @久伴 @久伴:不应该啊?

        • avatar 小石博客 2

          高级,下个礼拜试试

            • avatar 萧瑟 博主

              @小石博客 @小石博客:后期还会再完善一下的。嘿嘿。

            • avatar 久伴博客 4

              搭建邮箱服务器不就好了

              • avatar 玩技e族 2

                学一行,爱一行。

                  • avatar 萧瑟 博主

                    @玩技e族 @玩技e族:嗯 是的。

                  • avatar 龙笑天 1

                    直接通过QQ面板的邮箱图标就进入了企业邮箱了~

                    • avatar 明月登楼 1

                      这个有空给公司的企业邮箱上试试!

                        • avatar 萧瑟 博主

                          @明月登楼 @明月登楼:步骤很简单呦。