Login.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace Passport\Src;
  3. use Dever;
  4. use Passport\Src\Lib\Base;
  5. class Login extends Base
  6. {
  7. public function test()
  8. {
  9. return Dever::login(-1);
  10. }
  11. public function quit()
  12. {
  13. if ($this->info()) {
  14. $this->save->un(self::NAME);
  15. }
  16. $refer = isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : Dever::url('home', 'main');
  17. Dever::location($refer);
  18. }
  19. public function action()
  20. {
  21. $account = Dever::config('base', 'passport')->account;
  22. $param['option_' . $account] = Dever::input($account);
  23. $password = md5(Dever::input('password'));
  24. $user = Dever::load('passport/user-login', $param);
  25. if ($user && $password == $user['password']) {
  26. $this->save($user);
  27. $this->refer();
  28. } else {
  29. Dever::alert('您的账号或密码错误');
  30. }
  31. }
  32. public function check()
  33. {
  34. if ($this->info()) {
  35. $home = Dever::url('', 'main');
  36. return Dever::location($home);
  37. }
  38. }
  39. public function get()
  40. {
  41. return $this->info();
  42. }
  43. public function url()
  44. {
  45. return Dever::url('login?' . $this->createRefer(), 'main');
  46. }
  47. public function location()
  48. {
  49. return Dever::location($this->url());
  50. }
  51. public function oauth($url = false)
  52. {
  53. if (!$url) {
  54. $url = Dever::url();
  55. }
  56. $link = Dever::url('get.request?refer=' . urlencode($url), 'oauth');
  57. return $link;
  58. }
  59. }