서명 생성
| HTTP Method | POST |
매개변수 수집
| status | Hello Ladies + Gentlemen, a signed OAuth request! |
| include_entities | true |
| oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
| oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
| oauth_signature_method | HMAC-SHA1 |
| oauth_timestamp | 1318622958 |
| oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
| oauth_version | 1.0 |
- 서명할 모든 키와 값을 퍼센트 인코딩합니다.
- 인코딩된 키를 기준으로 매개변수 목록을 사전식으로 정렬합니다 [1] [2].
- 각 키/값 쌍에 대해:
- 출력 문자열에 인코딩된 키를 추가합니다.
- 출력 문자열에 ‘=’ 문자를 추가합니다.
- 출력 문자열에 인코딩된 값을 추가합니다.
- 남은 키/값 쌍이 있다면 출력 문자열에 ‘&’ 문자를 추가합니다.
| status | Hello Ladies + Gentlemen, a signed OAuth request! |
|---|---|
include_entities | true |
oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
oauth_signature_method | HMAC-SHA1 |
oauth_timestamp | 1318622958 |
oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
oauth_version | 1.0 |
서명 베이스 문자열 만들기
- HTTP 메서드를 대문자로 변환하고, 출력 문자열을 이 값으로 설정합니다.
- ‘&’ 문자를 출력 문자열에 추가합니다.
- URL을 퍼센트 인코딩하고 출력 문자열에 추가합니다.
- ‘&’ 문자를 출력 문자열에 추가합니다.
- 매개변수 문자열을 퍼센트 인코딩하고 출력 문자열에 추가합니다.
서명 키 가져오기
| Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
| OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
| Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
서명 계산
| OAuth 서명 | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |