laravel 은 구성 요 소 를 사용 하여 위 챗 웹 페이지 에 로그 인 할 수 있 는 권한 을 부여 합 니 다.
4099 단어 laravel작은 편지인증 로그 인easywechat
먼저 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
에 넣 을 수 있다.아 날로 그 인증
가끔 우 리 는 현지 개발 이 완 료 된 후에 야 온라인 에서 위 챗 권한 수여 절 차 를 진실 하 게 걷 기 를 원한 다.이것 은 우리 의 개발 원 가 를 줄 일 것 이다.그러면 다음 과 같은 두 단 계 를 해 야 한다.
준비 자료:
아래 필드 는
scope
snsapi_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 위 챗 홈 페이지 에 로그 인 권한 을 부여 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 우 리 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.