Check! Azure DocumentDB REST API 사용자 검색에서 서명이 일치하지 않는 경우
3538 단어 AzurerestPHPDocumentDB
Prologue - 소개
Azure DocumentDB은 문서 외에 "사용자"도 처리할 수 있습니다.
그래서 PHP에서 REST API를 사용하여 이용했는데, 사용자 취득시에 「MAC 서명이 일치하지 않는다」라는 에러가 발생해, 잠시 고민했습니다.
해결 방법을 알았으므로 소개합니다.
오류 내용
이번에 MAC 서명이 일치하지 않는 오류는 다음 users
에서 얻은 URI였습니다.
오류를 확인한 URI
이번에 MAC 서명이 일치하지 않는 오류는 다음
users
에서 얻은 URI였습니다.오류를 확인한 URI
GET
/dbs/{db-id}/usersGET
/dbs/{db-id}/users/{user-name}오류 내용
{
"code": "Unauthorized",
"message": "Message: {\"Errors\":[\"The MAC signature found in the HTTP request is not the same as the computed signature. Server used following string to sign - 'get\\nusers\\xxxxxxx==\\nwed, 22 jun 2016 05:00:38 gmt\\n\\n'\"]}\r\nActivityId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, Request URI: /apps/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/services/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/partitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/replicas/xxxxxxxxxxxxxxxxxxx"
}
덧붙여서, 취득은 실패하지만, 기입은 성공합니다. 또한, 다른
dbs
colls
docs
의 취득이나 기입은, 문제 없습니다.원인
이번 에러의 원인은 사용하는 키의 선택이 잘못되었습니다.
그렇다면 DocumentDB에는 아래 그림과 같이 마스터 키 외에도 읽기 전용 키가 있습니다.
읽을 때이 읽기 전용 키를 사용합니다.
하지만,!
사용자를 얻으려면 읽기 전용 키가 아닌 마스터 키를 사용해야 함을 알았습니다.
키에 대한 자세한 내용은 DocumentDB 데이터에 대한 액세스를 보안하는 방법을 참조하십시오.
대처
그러므로, 사용자 취득(리스트, 단체)에서는 마스터 키를 사용합시다.
Epilogue - 결론
조사하고 있으면, 자원 토큰이라고 하는 것도 편리할 것 같습니다. 적재 적소에서 이용할 수 있도록 궁리해 봅니다.
Reference
이 문제에 관하여(Check! Azure DocumentDB REST API 사용자 검색에서 서명이 일치하지 않는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dz_/items/b9b3c5622812459793b6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
그러므로, 사용자 취득(리스트, 단체)에서는 마스터 키를 사용합시다.
Epilogue - 결론
조사하고 있으면, 자원 토큰이라고 하는 것도 편리할 것 같습니다. 적재 적소에서 이용할 수 있도록 궁리해 봅니다.
Reference
이 문제에 관하여(Check! Azure DocumentDB REST API 사용자 검색에서 서명이 일치하지 않는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dz_/items/b9b3c5622812459793b6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Check! Azure DocumentDB REST API 사용자 검색에서 서명이 일치하지 않는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dz_/items/b9b3c5622812459793b6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)