Yahoo! HTTP만 ID 공동 작업(v1)을 통해 액세스 토큰을 받으려면
8042 단어 Yahoo!ID 결합YahooAPIydnjp
전제 조건
Auth에 필요한 정보를 미리 준비하세요.
어플리케이션 관리에서 응용 프로그램의 세부 페이지를 열고 아래의 정보를 미리 제어합니다.
사용자 승인 요청(승인 토큰 획득)
다음 HTTP 요구 사항을 보내면
청원
GET /yconnect/v1/authorization?response_type=code+id_token&client_id=${アプリケーションID}&redirect_uri=${コールバックURL}&nonce=${適当な数字} HTTP/1.1
Host: auth.login.yahoo.co.jp
Accept: */*
Connection: keep-alive
아래의 회답은 돌아올 것이다.호응하다
HTTP/1.1 302 Found
Age: 0
Cache-Control: no-cache, no-store, must-revalidate, private
Connection: close
Content-Length: 0
Content-Type: text/html; charset=EUC-JP
Date: Wed, 17 Apr 2019 09:17:51 GMT
Location: https://login.yahoo.co.jp/config/login_verify2?.src=oauth&.display=&ckey=${アプリケーションID}&.done=https%3A%2F%2Fauth.login.yahoo.co.jp%2Fyconnect%2Fv1%2Fauthorization%3Ftoken%3Dxxxxxxx%26from_login%3D1%26.scrumb%3D0%26display%3D&auth_lv=pin
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p_jp.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Server: ATS
브라우저에서 헤더의 URL을 열 때, 응용 프로그램에 대한 정보 제공 동의 화면을 표시합니다.동의하면 리디렉션
Location
됩니다.이 http://コールバックURL?code=XXXXX&state=
매개 변수의 값을 권한 수여 영패라고 부른다.세부 사항: Yahoo! ID 연합: Authorization 피날레-Yahoo!개발자 네트워크
액세스 토큰 요청(액세스 토큰 획득)
Basic 인증 정보를 준비합니다.다음 코드로 계산하세요.(HTTP만 사용해서 설명한다고 하는데 다음은 PHP 코드)
$Basic認証の情報 = base64_encode($アプリケーションID . ':' . $シークレット);
액세스 토큰을 받으려면 다음 HTTP 요청을 보내십시오.영패를 인정하는 것은 위의 절차에서 얻은 것이다.청원
POST /yconnect/v1/token HTTP/1.1
Host: auth.login.yahoo.co.jp
Accept: */*
Authorization: Basic {$上で計算したBasic認証の情報}
Content-Type: application/x-www-form-urlencoded; charset=utf-8
grant_type=authorization_code&code={$認可トークン}&redirect_uri=${コールバックURL}
아래의 회답은 돌아올 것이다.호응하다
HTTP/1.1 200 OK
Age: 0
Cache-Control: no-cache, no-store, must-revalidate, private
Cache-Control: no-store, private
Connection: close
Content-Encoding: gzip
Content-Length: ????
Content-Type: application/json;charset=UTF-8
Date: Wed, 17 Apr 2019 09:18:09 GMT
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p_jp.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Pragma: no-cache
Server: ATS
Vary: Accept-Encoding
{
"access_token": "アクセストークン(めっちゃ長い)",
"expires_in": "3600",
"id_token": "IDトークン(そこそこ長い)",
"refresh_token": "リフレッシュトークン(そんなに長くない)",
"token_type": "bearer"
}
주체상code
에서 방문 영패가 되다.세부 사항: Yahoo! ID 연합: Token 말단 지점 - Yahoo!개발자 네트워크
연관성
Reference
이 문제에 관하여(Yahoo! HTTP만 ID 공동 작업(v1)을 통해 액세스 토큰을 받으려면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suin/items/a47ab0412c46e32537bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)