php oauth 2.0 예제

이전 예제와 달리 작동 하는 데모 서비스 공급자에 대 한 다음 작동 하지 않습니다. 그것은 단지 예를 위해 제공됩니다. “실제” 클라이언트를 사용 하 여 권한 부여 컨트롤러를 테스트 하려는 경우 Google OAuth2 놀이터 예제 위의 예 비슷한 것을 출력 합니다.: 즉, 리소스 소유자 암호 자격 증명 부여 허용 하는 사용 사례가 있다 유용합니다. 다음은 브렌트 샤퍼의 데모 OAuth 2.0 응용 프로그램인 Lock`d In과 함께 사용하는 예제입니다. Lock`d In 데모 응용 프로그램에 대한 자세한 내용은 위의 권한 부여 코드 예제를 참조하십시오. 쿡북 예제를 살펴보는 것이 시작하는 가장 좋은 방법입니다. 코드 샘플에 대한 문서를 건너뛰는 사용자를 위해 베어본 OAuth2 서버 구현의 예는 다음과 같습니다. 첫 번째 토큰 컨트롤러 예제에서 와 같이 Access Token을 즉시 발급하는 대신 이 예제에서는 권한 부여 컨트롤러가 사용자가 요청을 승인한 후에만 토큰을 발행하는 데 사용됩니다. authorize.php 만들기: OAuth 1.0에 대한 개발자의 혼란과 성가심은 클라이언트 ID 및 비밀로 요청을 서명하는 암호화 요구 사항 때문입니다. cURL 예제를 쉽게 복사하고 붙여넣기 할 수있는 기능을 잃으면 빨리 시작하기가 훨씬 더 어려워졌습니다. 바라건대 이것은 간단한 PHP 앱에 인증을 추가하는 것이 얼마나 쉬운지에 대한 유용한 예가되었습니다! 분명히 이것은 최소한의 예이며 실제로 응용 프로그램은 훨씬 더 특징적이며 아마도 하나 이상의 파일로 구성될 수 있습니다. 하지만 여기에서 배운 내용을 가지고 작업중인 다른 프레임 워크 또는 사용 사례에 적응 할 수 있어야합니다! 이제 권한 부여 코드 부여 예제를 준비해 보겠습니다. 나는 이것을 파고 들었으며, 이것이 기록 된 이후 불화 요구 사항이 변경되었다고 믿습니다.

내 상황에서 나는 login.php를 편집했다 – 나는 CURLOPT_SSL_VERIFYPEER => 0을 통과했다, 로컬 테스트 컴퓨터에sl/certs가 없고 CURLOPT_HTTPHEADER => 배열(“콘텐츠 유형: 응용 프로그램/x-www-form-urlencoded”)을 전달해야 했기 때문에(https://discordapp.com/developers/docs/topics/oauth2 참조) 마지막으로 CURLOPT_POSTFIELDS 배열(쿼리)을 url 인코딩 변수로 전달하기 위해 CURLOPT_POSTFIELDS 배열(쿼리)을 래핑해야 했습니다. 나는 이것이 어떤 사람들에게 도움이되기를 바랍니다. phpleague/oauth2-client의 새 릴리스에 대한 알림을 원하십니까? 또한 OAuth2 데모 응용 프로그램을 클릭하고 다양한 권한 부여 유형을 사용하는 예제의 소스 코드를 볼 수 있습니다. 다음으로 토큰 컨트롤러를 만듭니다. 클라이언트에 OAuth2.0 토큰을 반환 하는 URI입니다.

Thanks! You've already liked this