2012-12-18 4 views
1

나는 WSO2를 처음 접했을뿐만 아니라 여전히 Fiddler를 통해 평가하고있다. WSO2의 Login API를 호출하여 OAuth 토큰을 얻을 수 있어야한다는 것을 이해합니다.소비자 키/암호를 사용하여 WSO2에서 OAuth 토큰을 얻으려면 어떻게해야합니까?

// 블로그 포스트 기반으로 : 나는 위의 URL을 실행하면 http://lalajisureshika.blogspot.com/2012/11/generate-application-tokens-user-tokens.html

http://localhost:8280/login?grant_type=password&username=admin&password=admin&scope=PRODUCTION 
Authorization: Basic cFNET0lab1RnMHRBODRCWmQ4bTRBbnp1c0RZYTpZREIzZzh3RXhQOV92ZTdZX1drYVhieWx5ZlVh 

, 나는 (403)를 수신을 일치 자원 난의 라인을 따라 (피들러에서) 다양한 URL을 시도 주어진 요청에 대한 API에서 발견되었습니다.

"액세스 토큰"(Bearer 태그를 통해)을 사용할 수 있으며 API가 작동합니다. 나는 단지 실제 런타임 사용을 위해 OAuth 토큰을 얻는 방법을 이해할 수 없다.

모든 포인터/아이디어?

--- 감사합니다, 제프

답변

0

직접 token.Here 당신이 컬

curl --user ConsumerKey:ConsumerSecret -k -d "grant_type=password&username=admin&password=admin" -H "Content-Type:application/x-www-form-urlencoded" https://localhost:9443/oauth2endpoints/token 
+0

안녕 이인제 귀하의 문제에 대한 명확한 아이디어를 얻으실 수 있습니다. 블로그에 언급 된 "로그인 API"는 WSO2 API 관리자 제품에만 해당됩니다. 사용해 보시길 바랍니다. API 관리자 버전을 사용해 보시겠습니까? 그리고 오류에 따르면 "(403) 주어진 요청에 대해 API에서 일치하는 리소스를 찾을 수 없습니다."라는 메시지가 표시되어 요청 URL에 문제가있는 것으로 보입니다. –

+0

예, WSO2 API 관리자를 사용하여이 작업을 시도하고 있습니다. 약 2 일 전에 최신 버전을 사용하고 있습니다. –

+0

ajanthan, 질문 문자열과 HTTP 헤더가 어떻게 생겼는지 어떤 생각을하면 피들러와 함께이 문제를 해결할 수 있습니까? 나는 몇 가지 방법을 시도했지만 올바른 것을 아직 찾지 못했습니다. –

2
  1. 설정 신원 Server를 사용하여 토큰에 액세스 할 수있는 방법이다 액세스 할 수 OAuth2를 REST 웹 서비스에 액세스 할 수 있습니다 [domain:9443 ]
  2. OAuth2 응용 프로그램 만들기 및 클라이언트 ID + 소비자 키
  3. clientId의 Base64 인코딩 가져 오기 : consumerKey - 작성자로 바꾸기 당신이 관리 콘솔에서 OAuth를 응용 프로그램에 가야이

그리고 curl 명령 아래 [우리의 경우는 https://domain:9443/oauth2/token] 응답

curl -k -d "grant_type=password&[email protected]&password=xxxx1234" -H "Authorization" -H "Authorization: Basic X2dhWllidkN6TDNQY2ZqSmVBQ1lsNlg2SFdRYTpSQVlSMmxOZzQ0enU5ZXVGSDRDVXdOUWRudlVh, Content-type=application/x-www-form-urlencoded" https://domain:9443/oauth2/token 
당신에게 제공한다 - 화 기본은
  • 토큰 생성을위한 REST 엔드 포인트를 교체 xxxxx는 을 application/x-www-form-urlen :
  • 0

    다음은

    컬 -v 4 -X POST -H "콘텐츠 유형을 (당신이 명시 적으로 창문 컬을 설치할 수 있습니다) 기본적으로 리눅스에서 사용할 수 컬 도구를 사용하여 예입니다 코딩; 문자셋 = UTF-8 grant_type = 비밀번호 & 이름을 "-d -k"= & 암호 = & CLIENT_ID = & client_secret = "https : //로 : 9443/OAuth2를/토큰

    client_secret & client_id를 얻으려면 wso2is에서 앱을 등록해야합니다.

    위의 요청을 구성하거나 위 매개 변수를 직접 사용하고 토큰을 얻는 데 사용할 수있는 무료 도구가 있습니다.

    0

    설정 Identity Server [도메인 : 9443] OAuth2 응용 프로그램을 만들고 클라이언트 ID, 소비자 키 및 URL을 가져옵니다.울부 짖는 소리 세부 사항 '포스터'를 사용하여

    프로세스 게시 요청,

    URL : - OAuth를 응용 프로그램

    컨텐츠 유형에서 얻을 수있는 - 응용 프로그램/x-www-form-urlencoded를

    몸 - grant_type = 비밀번호 & 사용자 이름 = 사용자 이름 & 암호 = 암호 & CLIENT_ID = 클라이언트 ID & client_secret = 클라이언트의 비밀

    관련 문제