LoginController.php 1004 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers\WeChat;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Log;
  6. class LoginController extends Controller
  7. {
  8. public function login(Request $request)
  9. {
  10. if(empty($request->input('code')) || empty($request->input('iv')) || empty($request->input('encryptedData'))) {
  11. return response()->json(['status' => 'error', 'info' => '参数错误']);
  12. }
  13. $code = $request->input('code');
  14. $iv = $request->input('iv');
  15. $encryptedData = $request->input('encryptedData');
  16. $app = app('wechat.mini_program');
  17. $res = $app->auth->session($code);
  18. if(!isset($res['session_key'])) {
  19. return response()->json(['status' => 'error', 'info' => '接口错误']);
  20. }
  21. $info = $app->encryptor->decryptData($res['session_key'], $iv, $encryptedData);
  22. return response()->json(['status' => 'success', 'info' => '操作成功']);
  23. }
  24. }