2012-09-14 2 views
0

OAuth 2.0 인증 프로토콜을 구현하는 서비스를 다시 테스트하려고하는데 브라우저 요소를 사용하지 않고 자동화를 실행하고 싶습니다. 그게 가능한가, 그렇다면 어떻게 될까?자동화 테스트를 위해 C#에서 OAuth 클라이언트를 만듭니다.

현재 내가하고있는 것은 브라우저를 열고 사용자/키 조합을 보낸 다음 리디렉션 할 때 URL에서 액세스 토큰을 가져와 이후 REST 호출에 사용하는 것입니다. 그러나이 방법은 약간의 시간이 걸리고 많은 테스트를 실행하는 데 완전히 신뢰할 수 없습니다.

프로그래밍 방식으로 초기 핸드 셰이크를 처리 할 수있는 방법이 있습니까? 즉, 사용자/키를 보내고 권한 요청 페이지를 얻은 다음 C#을 통해 동의하고 마침내 중간에 브라우저가없는 액세스 토큰을 가져옵니다. ?

답변

0

당신은 당신의 테스트 시스템에 대한 서비스 계정 인증을 시도 할 수있는 자동화 된 테스트 케이스를 작성 할 수 있어야한다. 이 방법은 사용자 상호 작용을 암호로 서명 된 JSON 웹 토큰 (JWT)으로 대체합니다.

Google's implementation docs 일부 세부 정보가 있습니다.

+0

내가 읽은 바에 따르면 서버 변경이 필요합니다. 불행하게도 나는 내가 사용하고있는 서비스가 JWT를 지원하지 않을지도 모르고 그것을 바꾸는 것이 실제로이 시점에서 실현 가능할 것이고 내 통제하에 있지 않을 것이라고 생각한다. Google은 최소 요구 사항에 추가로 지원되는 무언가의 OAuth 사양에 포함되어 있습니까? – randomThought

관련 문제