2014-01-16 6 views
3

저는 ASP.NET 웹 API를 사용하고 있습니다. 이제 api 끝점에 대한 인증을 위해 oauth2 프로토콜을 구현하고 싶습니다.OAUTH2와 사용자 지정 ID 공급자에 관한 혼동

아이디 공급자, 인증 서버 및 리소스 (api)는 모두 소프트웨어에서 처리합니다. Google, MS og Facebook 로그인을 구현할 필요가 없습니다. 내가 oauth를 선택하는 이유는 내 회사가 개발할 수있는 미래 서비스에 동일한 ID 제공 업체를 사용하고 싶기 때문입니다. 지금까지 인터넷에서 찾은 모든 샘플 코드 및 자습서는 Google과 같은 외부 ID 제공 업체를 사용하는 데 중점을두고 있으며 자체 개발 솔루션에는 그다지 집중하지 않는 것으로 보입니다. 또한, 그들은 자격 증명을 입력하기위한 웹 페이지를 포함하는 것처럼 보이는데, 이는 내가하고 싶은 것이 아닙니다. 클라이언트 라이브러리는 apikey를 가져와 리소스 api에 액세스하는 데 필요한 토큰을 가져 오는 데 사용해야합니다. 이것도 가능합니까? 또는 oauth의 의도 된 사용을 완전히 오해 했습니까?

누군가가 올바른 방향으로 코드 샘플, 자습서 또는 기타 사항을 가르쳐 줄 수 있으면 제 사례가 명확 해지기를 바랍니다.

답변

4

oauth에는 apikey 개념이 없습니다. 대신 클라이언트 자격증 명 흐름이 관심있는 흐름입니다. 흐름은 client_idclient_secret 만 클라이언트 응용 프로그램에서 ID 공급자의 토큰 끝점으로 보내고 따라서 토큰을 요구하지 않는 것입니다. 모든 사용자 상호 작용.

http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified

당신이 DotnetOpenAuth로 이동하기로 결정하는 경우, 흐름은 ID 공급자, 리소스 서버 및 클라이언트 구현하는 것이 가능하다 (아론은 "응용 프로그램 액세스"로 문서화 된이 흐름이있다) 신청. 첫째, 예제를 다운로드하고 최대한 많이 배우고 특정 질문으로 다시 돌아가십시오.