oauth [PHP] Oauth 인증 및 로컬 암호화
1. Oauth (개방형 인증)는 사용자가 사용자 이름과 이름을 입력하지 않고도 웹사이트에 저장된 사용자의 개인 리소스(예: 사진, 동영상, 연락처 목록)에 타사 애플리케이션에 액세스할 수 있도록 허용하는 개방형 표준입니다. 제3자에게 제공된 비밀번호
키워드: appKey appSecret 토큰(토큰)
2.SSO인증
현지 휴대폰에 Weibo 클라이언트가 탑재되어 있는 경우 Weibo 클라이언트로 바로 이동하고 승인 버튼을 클릭하여 로그인하세요.
qq 타사 로그인은 Oauth2.0, 테스트 코드를 사용하여 구현됩니다.
아래 링크를 클릭하세요
https: //graph.qq. com/oauth2.0/authorize?resp//www.qingguow.cn/sso.php
특정 코드 sso.php 파일:
<?<span>php </span><span>//</span><span> qq登陆类</span><span>class</span><span> Sso{ </span><span>const</span> APP_ID="101334262"<span>; </span><span>const</span> APP_KEY="xxxxxxxxxxxxxxx"<span>; </span><span>//</span><span>初始化</span><span>public</span><span>static</span><span>function</span><span> init(){ </span><span>header</span>("content-type:text/html;charset=utf-8"<span>); } </span><span>//</span><span>主函数</span><span>public</span><span>static</span><span>function</span><span> main(){ </span><span>//</span><span>请求控制</span><span>$action</span>=<span>$_GET</span>['action'<span>]; </span><span>if</span>(!<span>empty</span>(<span>$action</span><span>)){ Sso</span>::<span>$action</span><span>(); </span><span>return</span><span>; } </span><span>$par</span> = 'grant_type=authorization_code' . '&client_id='.Sso::<span>APP_ID </span>. '&client_secret='.Sso::<span>APP_KEY </span>. '&code='.<span>$_REQUEST</span>['code'<span>] </span>. '&redirect_uri='.<span>urlencode</span>('http://www.qingguow.cn/sso.php'<span>); </span><span>$rec</span>=Sso::postUrlContents("https://graph.qq.com/oauth2.0/token",<span>$par</span><span>); </span><span>if</span>(<span>strpos</span>(<span>$rec</span>, 'access_token') !== <span>false</span><span>) { </span><span>parse_str</span>(<span>$rec</span>, <span>$accessToken</span><span>); </span><span>$openidJson</span>=Sso::getUrlContents("https://graph.qq.com/oauth2.0/me?callback=callback&access_token={<span>$accessToken</span>['access_token']}"<span>); </span><span>$openidJson</span>=<span>str_replace</span>("callback( ", "", <span>$openidJson</span><span>); </span><span>$openidJson</span>=<span>str_replace</span>(");", "", <span>$openidJson</span><span>); </span><span>$openidJson</span>=json_decode(<span>$openidJson</span>,<span>true</span><span>); </span><span>header</span>("location:sso.php?action=getQQinfo&openid={<span>$openidJson</span>['openid']}&access_token={<span>$accessToken</span>['access_token']}"<span>); } } </span><span>//</span><span>获取用户信息</span><span>public</span><span>static</span><span>function</span><span> getQQinfo(){ Sso</span>::<span>init(); </span><span>$openid</span>=<span>$_GET</span>['openid'<span>]; </span><span>$access_token</span>=<span>$_GET</span>['access_token'<span>]; </span><span>$userJson</span>=Sso::getUrlContents("https://graph.qq.com/user/get_user_info?openid={<span>$openid</span>}&access_token={<span>$access_token</span>}&oauth_c>APP_ID); <span>$user</span>=json_decode(<span>$userJson</span>,<span>true</span><span>); </span><span>print_r</span>(<span>$user</span><span>); } </span><span>//</span><span>get方式请求数据</span><span>public</span><span>static</span><span>function</span> getUrlContents(<span>$url</span><span>){ </span><span>$ch</span> =<span> curl_init(); curl_setopt(</span><span>$ch</span>, CURLOPT_SSL_VERIFYPEER, <span>FALSE</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_HEADER, <span>false</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_FOLLOWLOCATION, <span>true</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_URL, <span>$url</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_REFERER, <span>$url</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_RETURNTRANSFER, <span>TRUE</span><span>); </span><span>$result</span> = curl_exec(<span>$ch</span><span>); curl_close(</span><span>$ch</span><span>); </span><span>return</span><span>$result</span><span>; } </span><span>//</span><span>post请求数据</span><span>public</span><span>static</span><span>function</span> postUrlContents(<span>$url</span>,<span>$data</span> = <span>null</span><span>){ </span><span>$curl</span> =<span> curl_init(); curl_setopt(</span><span>$curl</span>, CURLOPT_URL, <span>$url</span><span>); curl_setopt(</span><span>$curl</span>, CURLOPT_SSL_VERIFYPEER, <span>FALSE</span><span>); curl_setopt(</span><span>$curl</span>, CURLOPT_SSL_VERIFYHOST, <span>FALSE</span><span>); </span><span>if</span> (!<span>empty</span>(<span>$data</span><span>)){ curl_setopt(</span><span>$curl</span>, CURLOPT_POST, 1<span>); curl_setopt(</span><span>$curl</span>, CURLOPT_POSTFIELDS, <span>$data</span><span>); } curl_setopt(</span><span>$curl</span>, CURLOPT_RETURNTRANSFER, 1<span>); </span><span>$output</span> = curl_exec(<span>$curl</span><span>); curl_close(</span><span>$curl</span><span>); </span><span>return</span><span>$output</span><span>; } } Sso</span>::main();
위에서는 oauth [PHP] oauth 콘텐츠를 포함한 Oauth 인증과 로컬 암호화에 대해 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP의 OAuth: JWT 권한 부여 서버 만들기 모바일 애플리케이션이 증가하고 프런트엔드와 백엔드가 분리되는 추세로 인해 OAuth는 최신 웹 애플리케이션에서 없어서는 안 될 부분이 되었습니다. OAuth는 표준화된 프로세스와 메커니즘을 제공하여 사용자의 리소스를 무단 액세스로부터 보호하는 인증 프로토콜입니다. 이 기사에서는 PHP를 사용하여 JWT(JSONWebTokens) 기반 OAuth 인증 서버를 만드는 방법을 알아봅니다. JWT는 일종의

PHP 및 OAuth: Microsoft 로그인 통합 구현 인터넷이 발전하면서 편리한 등록 및 로그인 환경을 제공하기 위해 사용자가 제3자 계정을 사용하여 로그인할 수 있도록 지원해야 하는 웹 사이트와 응용 프로그램이 점점 더 많아지고 있습니다. Microsoft 계정은 전 세계적으로 널리 사용되는 계정 중 하나이며 많은 사용자가 Microsoft 계정을 사용하여 웹 사이트 및 응용 프로그램에 로그인하기를 원합니다. Microsoft 로그인 통합을 달성하기 위해 OAuth(Open Authorization) 프로토콜을 사용할 수 있습니다. OAuth는 사용자가 제3자 애플리케이션에 권한을 부여하여 자신을 대신할 수 있도록 하는 개방형 표준 인증 프로토콜입니다.

모바일 인터넷의 인기로 인해 점점 더 많은 애플리케이션에서 사용자가 스스로 인증하고 권한을 부여해야 합니다. OAuth2는 이러한 기능을 구현하기 위한 표준화된 메커니즘을 애플리케이션에 제공하는 널리 사용되는 인증 및 권한 부여 프레임워크입니다. LaravelPassport는 PHP 개발자에게 OAuth2 인증 및 승인 구축을 위한 강력한 도구를 제공하는 사용하기 쉽고 안전하며 즉시 사용 가능한 OAuth2 서버 구현입니다. 이번 글에서는 LaravelPassport의 사용법을 소개하겠습니다.

PHP 및 OAuth를 사용하여 GoogleDrive 통합을 수행하는 방법 GoogleDrive는 사용자가 클라우드에 파일을 저장하고 다른 사용자와 공유할 수 있는 널리 사용되는 클라우드 스토리지 서비스입니다. GoogleDriveAPI를 통해 PHP를 사용하여 GoogleDrive와 통합하여 파일 업로드, 다운로드, 삭제 및 기타 작업을 구현하는 코드를 작성할 수 있습니다. GoogleDriveAPI를 사용하려면 OAuth를 통해 인증해야 하며

OAuth2는 사용자 이름과 비밀번호를 직접 전송하지 않고 Google, Facebook, Twitter 등의 소셜 네트워크와 같은 제3자 애플리케이션에 사용자 리소스에 대한 액세스 권한을 부여하기 위해 널리 사용되는 개방형 표준 프로토콜입니다. PHP에서는 미리 만들어진 OAuth2 라이브러리를 사용하여 OAuth2 흐름을 쉽게 구현하거나 자체 라이브러리를 구축하여 구현할 수 있습니다. 이 기사에서는 기성 OAuth2 라이브러리 사용과 이를 통해 OAut를 사용하는 방법에 중점을 둘 것입니다.

PHP의 OAuth2 인증 방법 및 구현 인터넷이 발전함에 따라 점점 더 많은 애플리케이션이 타사 플랫폼과 상호 작용해야 합니다. 사용자 개인 정보 보호 및 보안을 보호하기 위해 많은 타사 플랫폼에서는 OAuth2 프로토콜을 사용하여 사용자 인증을 구현합니다. 이 기사에서는 OAuth2 인증 방법과 PHP에서의 구현을 소개하고 해당 코드 예제를 첨부합니다. OAuth2는 사용자가 언급하지 않고도 타사 애플리케이션이 다른 서비스 공급자의 리소스에 액세스할 수 있도록 권한을 부여할 수 있는 인증 프레임워크입니다.

OAuth2.0은 타사 응용 프로그램이 사용자 리소스에 액세스할 수 있도록 권한을 부여하는 데 사용되는 프로토콜입니다. 현재 인터넷 분야에서 널리 사용되고 있습니다. 인터넷 비즈니스가 발전함에 따라 점점 더 많은 애플리케이션에서 OAuth2.0 프로토콜을 지원해야 합니다. 이 기사에서는 PHP를 사용하여 OAuth2.0 프로토콜을 구현하는 가장 좋은 방법을 소개합니다. 1. OAuth2.0 기본 지식 OAuth2.0 구현을 소개하기 전에 OAuth2.0에 대한 몇 가지 기본 지식을 이해해야 합니다. 인증 유형 OAuth2.0 프로토콜이 결정됨

API 사용이 더욱 광범위해짐에 따라 API의 보안과 확장성을 보호하는 것이 점점 더 중요해지고 있습니다. OAuth2는 애플리케이션이 인증을 통해 보호된 리소스에 액세스할 수 있도록 널리 채택된 API 보안 프로토콜이 되었습니다. OAuth2 인증을 구현하기 위해 LaravelPassport는 간단하고 유연한 방법을 제공합니다. 이번 글에서는 LaravelPassport를 사용하여 APIOAuth2 인증을 구현하는 방법을 알아 보겠습니다. 라르
