2016-09-29 3 views
0

OIDC 및 okta의 /oauth2/v1/authorize API를 사용하여 access_token을 얻으려고합니다. 하지만 redirect_uri의 HTML 만 반환합니다.access_token을 가져올 수 없습니다.

내 API는

`GET /oauth2/v1/authorize? 

`response_type=code,token,id_token&client_id=*******&scope=openid&redirect_uri=http://localhost:8000 HTTP/1.1 
Host: xome.okta.com 
Content-Type: application/json 

나를 여기에 어떤 문제가 있는지 알려 주시기 바랍니다, 다음과 같습니다.

답변

0

당신이 URL을 호출 할 컬을 사용하는 경우, 당신은 컬 -v -D https://org-name.okta.com/oauth2/v1/authorize

당신이 다음이 URL을 호출 할 REST 클라이언트를 사용하는 경우 예는 반환

아래처럼 호출해야합니다 리디렉션 URI. 이것은 브라우저에서 호출되는 암시 적 플로우이기 때문입니다. 브라우저에서이 URL을 호출하면 (자바 스크립트 또는 URL의 붙여 넣기를 입력하고 Enter 키를 누름) redirectUri로 리디렉션되고 토큰 (ID 토큰 및 액세스 토큰)은 아래와 같이 리디렉션 된 응용 프로그램의 URL에 있습니다.

http://localhost:/redirectUri/#id_token=eyJhbGcxx는 ....

따라서이를 사용하는 올바른 방법은 자바 스크립트에서 호출 및 리디렉션 된 응용 프로그램에 URL을 읽고 ID/액세스 토큰을 얻을 수 있습니다.