AuthService.php 741 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Modules\Mini\Services;
  3. use App\Base\BaseService;
  4. use App\Exceptions\ClientException;
  5. use App\Models\User\User;
  6. use EasyWeChat\Kernel\HttpClient\Response;
  7. use EasyWeChat\MiniApp\Application;
  8. class AuthService extends BaseService
  9. {
  10. public function authByOpenid($openId): string
  11. {
  12. $user = User::where('openid', $openId)->first();
  13. if (is_null($user)) {
  14. $user = new User();
  15. $user->openid = $openId;
  16. $user->save();
  17. }
  18. return $this->encryptToken($user->id);
  19. }
  20. public function encryptToken($uid)
  21. {
  22. return md5($uid . time()) . $uid;
  23. }
  24. public function decryptToken($token)
  25. {
  26. return substr($token, 32);
  27. }
  28. }