Programing

웹 API 생성 API 키

lottogame 2020. 12. 13. 08:34
반응형

웹 API 생성 API 키


web.api 용 API 키를 만들고 클라이언트가 web.api가 제공하는 권한 부여 대신 API 키를 사용하여 API와 통신 할 수 있도록하는 데 관심이 있습니다.

여러 클라이언트가 web.api와 통신 할 수 있기를 원합니다. 사용자 이름과 비밀번호를 만드는 대신 API 키를 사용하고 클라이언트가 클라이언트와 통신하도록 허용 할 수 있습니까?

그러한 내장 기능이 있습니까?

구현하고 싶다면 어떻게 하시겠습니까?


HMAC 인증 을 사용하여 달성 할 수 있습니다 . 기본적으로 ApiKey (apiKey, secretKey) 라는 데이터베이스 테이블이있을 수 있습니다 . 각 클라이언트에는 각 Apikey 및 비밀 키가 있습니다.

  1. ApiKey는 공개 키와 같으며 HTTP (사용자 이름과 유사)를 통해 전송됩니다.

  2. 비밀 키는 HTTP를 통해 전송되지 않습니다.이 비밀 키를 사용하여 hmac 일부 정보를 수행하고 해시 된 출력을 서버로 보냅니다. 공개 키를 기반으로 서버 측에서 해시 출력과 비교할 관련 비밀 키 및 해시 정보를 얻을 수 있습니다.

자세한 답변은 다음 위치에 게시했습니다. ASP.NET 웹 API를 보호하는 방법

내 답변에서 ApiKey로 사용자 이름을 변경하고 비밀 키로 해시 암호를 변경하여 아이디어와 매핑 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/11830338/web-api-creating-api-keys

반응형