2012-03-31 2 views
0

DropNet을 사용하여 WP7 애플리케이션을 구축 중입니다. 성공적으로 로그인하여 WebBrowser 컨트롤을 사용하여 응용 프로그램을 인증하면 정상적으로 작동합니다. 문제는 사용자가 드롭 박스 로그인 화면에서 '내 기억하기'를 확인했을 때입니다. 이 애플리케이션을 다시 실행하면 브라우저가 '이미이 애플리케이션을 승인했습니다'와 같은 페이지로 리디렉션됩니다. 페이지에서 계속/확인 버튼을 클릭하기 전까지는 아무 것도 일어나지 않습니다. 토큰은이 버튼을 클릭하기 전까지는 유효하지 않습니다.브라우저에서 사용자 세부 정보를 기억할 때 인증 부여

왜 이렇게됩니까? 사용자가 로그인 할 수 있도록 권한 부여 페이지에 진입 할 때 토큰을 승인해서는 안됩니까?

답변

1

일반적으로 OAuth 로그인/승인 자료는 처음으로 학생이 앱을 사용할 때만 수행합니다. 일단 권한이 부여되면 어딘가에 저장해야하는 "액세스 토큰"을 갖게됩니다.

다음 번에 사용자가 응용 프로그램을 실행할 때 OAuth 단계를 수행하지 마십시오. 액세스 토큰 (DropNet 문서에서 "사용자 토큰"이라고도 함)을로드하고 실제 API 요청을 시작하기 만하면됩니다.

new DropNetClient(appKey, appSecret, accessToken, accessTokenSecret) 
+0

의 인스턴스 Kannan은 감사이다

_dropNetClient.UseSandbox = true; 

설정함으로써 해결되었다. 나는이 몇 번 시도하고 작동하지 않았다. api를 사용할 때 'Unathorized'respose를 반환했습니다. 문제는 내가 잘못된 위치에 사용자 토큰을 캐싱했기 때문입니다. GetTokenAsync를 사용 했으므로 승인의 마지막 단계 인 GetAccessTokenAsync를 사용해야합니다. 이제는 제대로 작동합니다. – bodziec

3

이 문제가 발생했습니다. 문제는이 _dropNetClientDropNetClient

관련 문제