Oauth.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * 第三方快捷登录类
  4. * */
  5. namespace app\admin\controller;
  6. use think\Request;
  7. use think\Db;
  8. use think\facade\Config;
  9. class Oauth extends Base
  10. {
  11. //第三方登录参数配置
  12. public function index()
  13. {
  14. $info = Config::get('social.');
  15. return view('index',['oauth'=>$info]);
  16. }
  17. //第三方登录参数编辑
  18. public function indexEdit(Request $request)
  19. {
  20. if(request()->isAjax()){
  21. $data = $request -> param();
  22. $content = "
  23. <?php
  24. /**
  25. * User: liliuwei
  26. * Date: 2017/5/23
  27. */
  28. return [
  29. //腾讯QQ登录配置
  30. 'qq' => [
  31. 'app_key' => '{$data['qq_app_key']}', //应用注册成功后分配的 APP ID
  32. 'app_secret' => '{$data['qq_app_secret']}', //应用注册成功后分配的KEY
  33. 'callback' => '{$data['qq_callback']}', // 应用回调地址
  34. ],
  35. //微信扫码登录配置
  36. 'weixin' => [
  37. 'app_key' => '{$data['weixin_app_key']}', //应用注册成功后分配的 APP ID
  38. 'app_secret' => '{$data['weixin_app_secret']}', //应用注册成功后分配的KEY
  39. 'callback' => '{$data['weixin_callback']}', // 应用回调地址
  40. ],
  41. //新浪登录配置
  42. 'sina' => [
  43. 'app_key' => '{$data['sina_app_key']}', //应用注册成功后分配的 APP ID
  44. 'app_secret' => '{$data['sina_app_secret']}', //应用注册成功后分配的KEY
  45. 'callback' => '{$data['sina_callback']}', // 应用回调地址
  46. ],
  47. //Baidu登录配置
  48. 'baidu' => [
  49. 'app_key' => '{$data['baidu_app_key']}', //应用注册成功后分配的 APP ID
  50. 'app_secret' => '{$data['baidu_app_secret']}', //应用注册成功后分配的KEY
  51. 'callback' => '{$data['baidu_callback']}', // 应用回调地址
  52. ],
  53. //Gitee登录配置
  54. 'gitee' => [
  55. 'app_key' => '{$data['gitee_app_key']}', //应用注册成功后分配的 APP ID
  56. 'app_secret' => '{$data['gitee_app_secret']}', //应用注册成功后分配的KEY
  57. 'callback' => '{$data['gitee_callback']}', // 应用回调地址
  58. ],
  59. //Github登录配置
  60. 'github' => [
  61. 'app_key' => '{$data['github_app_key']}', //应用注册成功后分配的 APP ID
  62. 'app_secret' => '{$data['github_app_secret']}', //应用注册成功后分配的KEY
  63. 'callback' => '{$data['github_callback']}', // 应用回调地址
  64. ],
  65. //Douyin登录配置
  66. 'douyin' => [
  67. 'app_key' => '{$data['douyin_app_key']}', //应用注册成功后分配的 APP ID
  68. 'app_secret' => '{$data['douyin_app_secret']}', //应用注册成功后分配的KEY
  69. 'callback' => '{$data['douyin_callback']}', // 应用回调地址
  70. ],
  71. //Dingtalk登录配置
  72. 'dingtalk' => [
  73. 'app_key' => '{$data['dingtalk_app_secret']}', //应用注册成功后分配的 APP ID
  74. 'app_secret' => '{$data['dingtalk_app_secret']}', //应用注册成功后分配的KEY
  75. 'callback' => '{$data['dingtalk_callback']}', // 应用回调地址
  76. ]
  77. ];
  78. ";
  79. //赋予权限
  80. @chmod($_SERVER['DOCUMENT_ROOT'].'/config/social.php',0777);
  81. //写入操作
  82. $res = file_put_contents($_SERVER['DOCUMENT_ROOT']."/config/social.php",$content);
  83. if($res){
  84. //安全起见,恢复权限
  85. @chmod($_SERVER['DOCUMENT_ROOT'].'/config/social.php',0644);
  86. //记录日志
  87. $this->logs("修改了快捷登录信息!");
  88. $this->success("修改成功!");
  89. }else{
  90. //记录日志
  91. $this->logs("修改快捷登录信息失败!");
  92. $this->error("修改失败!");
  93. }
  94. }
  95. }
  96. //第三方登录设置
  97. public function setOauth(Request $request)
  98. {
  99. $info = Db::name('login_set')->where('id',1)->find();
  100. return view('setoauth',['oauth'=>$info]);
  101. }
  102. //第三方登录设置编辑
  103. public function setOauthEdit(Request $request)
  104. {
  105. if(request()->isAjax()){
  106. //接收前端的数据
  107. $data = $request->param();
  108. //更新数据
  109. $res = Db::name('login_set')->where('id',1)->update($data);
  110. if($res){
  111. //记录日志
  112. $this->logs("更新了快捷登录设置信息!");
  113. $this->success("更新成功!");
  114. }else{
  115. //记录日志
  116. $this->logs("更新快捷登录设置信息失败!");
  117. $this->error("更新失败!");
  118. }
  119. }
  120. }
  121. }