laravel 은 구성 요 소 를 사용 하여 위 챗 웹 페이지 에 로그 인 할 수 있 는 권한 을 부여 합 니 다.

laravel 프레임 워 크 의 실현 은 위 챗 웹 페이지 권한 부여 로그 인 을 간단하게 실현 합 니 다.
먼저 laravel 기반 easywechat 구성 요소,laravel 버 전 5.8 을 도입 합 니 다.

$ cd laravel
$ composer require "overtrue/laravel-wechat:~5.0"
구성 요소 주소 참조:https://github.com/overtrue/laravel-wechat
그리고 다운로드 과정 이 느 리 기 때문에 공식 적 으로 제공 하 는 방식 으로 이 구성 요소 의 미들웨어 를 설정 할 수 있 습 니 다.
在这里插入图片描述
공식 적 으로 제 공 된 테스트 코드 에 따라routes/web.php에서 이 인 자 를 정의 합 니 다.
在这里插入图片描述
그리고natapp를 열 고routes/web.php에서 정 의 된 user 경로 에 접근 합 니 다.
natapp 사용 방법https://natapp.cn/article/natapp_newbie설정 파일 을 발표 하 는 동작 이 있 습 니 다.

php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
루트 디 렉 터 리 에 있 는config/wechat.php에 대응 하 는 인 자 를 수정 하면 됩 니 다.우 리 는 정 보 를.env에 넣 을 수 있다.
在这里插入图片描述
아 날로 그 인증
가끔 우 리 는 현지 개발 이 완 료 된 후에 야 온라인 에서 위 챗 권한 수여 절 차 를 진실 하 게 걷 기 를 원한 다.이것 은 우리 의 개발 원 가 를 줄 일 것 이다.그러면 다음 과 같은 두 단 계 를 해 야 한다.
준비 자료:
아래 필드 는scopesnsapi_userinfo일 때 가능 한 한 완벽 하 게 설정 되 어 있 습 니 다.물론 모드 가snsapi_base이 라면openid만 있 으 면 됩 니 다.

use Illuminate\Support\Arr;
use Overtrue\Socialite\User as SocialiteUser;

$user = new SocialiteUser([
        'id' => Arr::get($user, 'openid'),
        'name' => Arr::get($user, 'nickname'),
        'nickname' => Arr::get($user, 'nickname'),
        'avatar' => Arr::get($user, 'headimgurl'),
        'email' => null,
        'original' => [],
        'provider' => 'WeChat',
      ]);
세 션 에 자 료 를 기록 하기:
메모:OAuth 미들웨어 전에 기록 해 야 합 니 다.예 를 들 어 전체 미들웨어 를 만들어 서 이 일 을 완성 할 수 있 습 니 다.물론 개발 환경 에서 만 사용 하면 됩 니 다.session([‘wechat.oauth_user.default' => $user]) ; // 마찬가지 로default다른 설정 명 으로 변경 할 수 있 습 니 다.
이벤트
너 는 상응하는 사건 을 감청 하고 사건 이 발생 한 후에 상응하는 조작 을 집행 할 수 있다.
OAuth 웹 페이지 인증:Overtrue\LaravelWeChat\Events\WeChatUserAuthorized//이 사건 은 다음 과 같은 속성 이 있 습 니 다.$event->user ; // 같다session(‘wechat.oauth_user.default') ; // 새 세 션 인지 아 닌 지(세 션 을 처음 만 들 때 트 루)$event->isNewSession ; // 현재 미들웨어 에서 사용 하 는 계 정 은 설정 파일 의 설정 항목 이름 에 대응 합 니 다.
오픈 플랫폼 경로 지원
설정 파일 route 에서 설명 을 취소 하면 사용 할 수 있 습 니 다.

'open_platform' => [
  'uri' => 'serve',
  'action' => Overtrue\LaravelWeChat\Controllers\OpenPlatformController::class,
  'attributes' => [
    'prefix' => 'open-platform',
    'middleware' => null,
  ],
],
수권 자 성공 수권:$event->account권한 수여 자 업데이트 권한 부여:Overtrue\LaravelWeChat\Events\OpenPlatform\Authorized권한 수여 자가 권한 을 취소 합 니 다:Overtrue\LaravelWeChat\Events\OpenPlatform\UpdateAuthorized오픈 플랫폼 푸 시 Verify Ticket:Overtrue\LaravelWeChat\Events\OpenPlatform\Unauthorized//이 벤트 는 다음 과 같은 속성 이 있 습 니 다Overtrue\LaravelWeChat\Events\OpenPlatform\VerifyTicketRefreshed ; // 오픈 플랫폼 이벤트 알림 내용
설정 후$message = $event->payload는 오픈 플랫폼 제3자 가 설정 한 권한 수여 이벤트 에 URL 을 받 습 니 다.
더 많은 SDK 의 구체 적 인 사용 은 참고 하 시기 바 랍 니 다:https://easywechat.com
이 글 은 laravel 이 구성 요 소 를 사용 하여 위 챗 홈 페이지 에 로그 인 권한 을 부여 하 는 것 에 관 한 글 을 소개 합 니 다.더 많은 관련 laravel 위 챗 홈 페이지 에 로그 인 권한 을 부여 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 우 리 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기