dever 7 лет назад
Родитель
Сommit
ecf8dbeb37
5 измененных файлов с 46 добавлено и 4 удалено
  1. 23 0
      api/main.php
  2. 2 0
      config/base.php
  3. 11 1
      src/Lib/Base.php
  4. 4 1
      src/Lib/Code.php
  5. 6 2
      src/Reg.php

+ 23 - 0
api/main.php

@@ -0,0 +1,23 @@
+<?php
+# 注册api,这里是为了安全考虑,否则可以不用在此注册,注册之后
+# api仅有三种类型:get、update、delete
+
+return array
+(
+	'reg.getMCode' => array
+	(
+		'name' => '获取验证码',
+		'request' => array
+		(
+			'sid' => '临时id',
+		),
+		'response' => array
+		(
+			'info' => '领取信息',
+		),
+		'order' => 100,
+		'type' => 2,
+		# 安全加密
+		'secure' => true,
+	),
+);

+ 2 - 0
config/base.php

@@ -21,6 +21,8 @@ $config['base'] = array
 		'total' => 10,
 		# 不允许多久之内重复发送,默认为60秒
 		'time' => 60,
+		# 验证码长度
+		'length' => 4,
 	),
 	# 注册成功后,调取的接口
 	'regAction' => '',

+ 11 - 1
src/Lib/Base.php

@@ -22,6 +22,16 @@ class Base
         $this->save = new Save(false, 'cookie');
     }
 
+    public function getToken($request = array())
+    {
+        return http_build_query(Dever::token($request));
+    }
+
+    public function getUrl($method, $request = array())
+    {
+        return Dever::proxy($method, $this->getToken($request));
+    }
+
     protected function info()
     {
         return $this->save->get(self::NAME);
@@ -57,7 +67,7 @@ class Base
         $info = Dever::load('passport/code-total', $param);
 
         if ($info >= 1) {
-            $check = Dever::load('passport/code-check', $param);
+            $check = Dever::load('passport/code-one', $param);
 
             if ($check) {
                 if (time() - $check['cdate'] < Dever::config('base', 'project')->mobileCode['time']) {

+ 4 - 1
src/Lib/Code.php

@@ -1,6 +1,8 @@
 <?php
 namespace Passport\Src\Lib;
 
+use Dever;
+
 class Code
 {
     private $width;
@@ -34,7 +36,8 @@ class Code
 
     public function createM()
     {
-        $this->createRand(4);
+        $len = isset(Dever::config('base', 'project')->mobileCode['length']) ? Dever::config('base', 'project')->mobileCode['length'] : 4;
+        $this->createRand($len);
     }
 
     private function createImage()

+ 6 - 2
src/Reg.php

@@ -41,7 +41,7 @@ class Reg extends Base
         $code = Dever::input('code');
         $code = $this->code($code);
         if (!$code) {
-            Dever::alert('请您填写正确的验证码');
+            Dever::alert('验证码输入错误');
         }
     }
 
@@ -54,7 +54,7 @@ class Reg extends Base
         $code = Dever::input('mcode');
         $code = $this->mcode($mobile, $code);
         if (!$code) {
-            Dever::alert('请您填写正确的验证码');
+            Dever::alert('验证码输入错误');
         }
     }
 
@@ -171,6 +171,10 @@ class Reg extends Base
                 Dever::alert('确认密码不正确');
             }
 
+            if ($param['add_username'] == $param['add_' . $account]) {
+                $param['add_username'] = substr_replace($param['add_username'],'****',3,4);
+            }
+
             $id = Dever::load('passport/user-insert', $param);
 
             if ($id > 0) {