2013-08-02 2 views
1

현재 내 문제는 사용자가 JS linkedin API로 로그인하도록 허용하고 있으며 linkedin API에서 전달 된 OAuth 쿠키를 가져와 백엔드에 저장해야한다는 것입니다. .OAuth 쿠키를 백엔드에 연결하는 중

나는 불을 지르고있는 쿠키의 내용을 볼 수 있습니다과 같은 식으로 :

{ 
    "signature_method":"HMAC-SHA1", 
    "signature_order": ["access_token", "member_id"], 
    "access_token":"AD2dpVe1tOclAsNYsCri4nOatfstw7ZnMzWP", 
    "signature":"73f948524c6d1c07b5c554f6fc62d824eac68fee", 
    "member_id":"vvUNSej47H" 
    "signature_version": 1 
} 

그러나

내 JQuery와에 나는 JQuery와 쿠키 플러그인 명령

//I starred out my key here but it corresponds 
//to the cookie name I see in firebug. 
var cookie = $.cookie(linkedin_oauth_*****); 
를 사용하여 백 엔드이 통과하는 것을 시도하고있다

그래서 나는 왜 내가이 쿠키에 액세스 할 수없고 백 엔드 그루비 컨트롤러에 데이터를 가져올 수 없는지 잘 모르겠다. 나는 이것에 대해 올바른 방법을 사용하고 쿠키에 잘못 접근하고 있습니까? 아니면 여분의 코드와 오버 헤드를 추가하지 않고도 쉽게 할 수있는 방법이 있습니까?

+0

은 'HttpOnly'이라고 표시된 쿠키입니까? 클라이언트 쪽 스크립트에서 사용할 수 없게됩니다. http://en.wikipedia.org/wiki/HTTP_cookie#Secure_and_HttpOnly –

답변

1

이전에 "Exange JSAPI token"페이지를 보았지만 지금은 작동하지 않습니다.

쿠키가 없습니다. linkedin_oauth_${clientId} 쿠키가 있습니다. 쿠키는 linkedin_oauth_${clientId}_crc이지만, 쿠키는 null입니다.

IN.ENV.auth.oauth_token을 백 엔드에 보내고 oauth_token 헤더 세트를 사용하여 https://api.linkedin.com/v1/people/~?format=json에 요청을 보내면 유효한 응답을받습니다.

관련 문제