1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Modules\Mini\Controllers;
- use App\Base\BaseController;
- use App\Models\User\User;
- use App\Modules\Mini\Services\AuthService;
- use App\Modules\Mini\Services\WechatService;
- use Faker\Provider\Image;
- class AuthController extends BaseController
- {
- public function codeToSession()
- {
- $params = $this->valid([
- "code" => "required",
- ]);
- $sessionData = app(WechatService::class)->codeToSession($params['code']);
- $token = app(AuthService::class)->authByOpenid($sessionData['openid']);
- return $this->ok([
- "token" => $token,
- "openid" => $sessionData['openid'],
- "sessionKey" => $sessionData['session_key'],
- ]);
- }
- public function decryptUserInfo()
- {
- $params = $this->valid([
- "iv" => "required",
- "encrypted_data" => "required",
- "session_key" => "required",
- ]);
- app(WechatService::class)->decryptUserInfo($params);
- /** @var User $user */
- $user = \Auth::user();
- return $this->ok([
- "token" => app(AuthService::class)->encryptToken($user->id),
- "name" => $user->name,
- "phone" => $user->phone,
- ]);
- }
- public function decryptPhone()
- {
- return $this->ok([
- "token" => "token",
- "name" => "",
- "phone" => "",
- ]);
- }
- public function profile()
- {
- return $this->ok([
- "id" => 1,
- "token" => "token",
- "name" => "用户名称",
- "avatar" => Image::imageUrl(),
- "company" => [
- "id" => 1,
- "name" => "公司名称",
- ],
- ]);
- }
- }
|