123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php namespace Manage\Api;
- use Dever;
- use Dever\Helper\Secure;
- use Dever\Helper\Str;
- use Dever\Helper\Code;
- class Login
- {
- public function act()
- {
- //$this->checkCode();
- $where['mobile'] = Dever::input('mobile', Dever::rule('mobile'), '手机号');
- $password = Dever::input('password', 'is_string', '密码');
- $admin = Dever::db('admin')->find($where);
- if (!$admin) {
- $total = Dever::db('admin')->count();
- if ($total <= 0) {
- $insert['name'] = Str::hide($where['mobile']);
- $insert['mobile'] = $where['mobile'];
- $insert += Dever::load('common')->createPwd($password);
- $id = Dever::db('admin')->insert($insert);
- $admin = Dever::db('admin')->find($id);
- } else {
- Dever::error('登录失败');
- }
- }
- if (!$admin) {
- Dever::error('登录失败');
- }
- if (Dever::load('common')->hash($password, $admin['salt']) != $admin['password']) {
- Dever::error('登录失败');
- }
- return array('token' => Secure::login($admin['id']));
- }
- private function checkCode()
- {
- $code = Dever::input('verificationCode');
- if (!$code) {
- Dever::error('请输入验证码');
- }
- $save = Dever::session('code');
- if ($code != $save) {
- Dever::error('验证码错误');
- }
- }
- public function code()
- {
- echo Dever::session('code', Code::create(), 3600);die;
- }
- public function out()
- {
- return 'ok';
- }
- public function loadMenu()
- {
- return Dever::load('menu')->init();
- }
- }
|