그래서 AFNetworking을 사용하여 API를 사용하고 있습니다.AFNetworking 2.0을 사용한 API 요청 서명
이 API는 모든 요청에 hmac를 사용하여 서명해야합니다. hmac는 헤더, url 및 본문의 조합을 통해 계산됩니다. 그런 다음 hmac가 사용자 정의 헤더로 요청에 추가됩니다.
hmac를 계산하여 헤더에 추가하는 것은 문제가되지 않습니다. 그러나 요청을 처리하기 전에 "마지막 순간에"일부 헤더가 추가되는 것 같습니다.
내 API 클라이언트는 AFHTTPSessionManager
의 서브 클래스이며, 나는 서명을 할 수있는 가장 좋은 장소를 찾고 있었고, 나는 현재 오버로드를하고 있어요 :
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler
내가 요청이 시뮬레이션 테스트 용 API 서버에서 수신중인 헤더를 확인하려면 요청에 서명 할 때 존재하지 않는 추가 헤더가 두 개 있습니다 (Accept-Encoding
및 Connection
). 때로는 Cookie
헤더도 수신합니다.
내가 직접 추가 한 헤더는 hmac 서명 옆에 Accept
과 Content-Type
이고 내 고객 키를 나타내는 APIi에 특정한 맞춤 헤더가 있습니다.
제 질문은이 로그인을 수행하는 가장 좋은 방법/장소는 무엇입니까?
의견을 보내 주셔서 감사합니다. 안타깝게도 옵션 1은 옵션이 아니므로이 API를 사용해야하며 샌드 박스 환경에서 사용해야합니다. 나는 확실히 옵션 2에서 기회를주고 그것에 대해 다시 할 것입니다. 옵션 3과 관련하여, 프로젝트가 포기 된 경우 차라리 지금은 피하고 싶습니다. – YoGiN
@YoGiN 업데이트 된 수정 사항을 확인하고 작동하는지 알려주세요. –