2013-03-29 2 views
2

last.fm API authentication웹 서비스 API - 사용자의 요청 권한 부여 - 첫 번째 타이머 내가하는 URL에 연결하는 사용자도 인증받을 수 있도록하고 진행해야 할

. 어떻게해야합니까? URL을 여는 부분이 있지만 기다리는 방법을 모릅니다.

  // 3. Request authorization from the user 
      String authURL = "http://www.last.fm/api/auth/?api_key=" + key + "&token=" + token; 
      java.awt.Desktop browser = java.awt.Desktop.getDesktop(); 
      java.net.URI uri = new java.net.URI(authURL); 
      browser.browse(uri); 

웹 API로 작업 한 것은 처음입니다. 나는 Google과 SO를보고 있지만 정확히 내가 찾던 것을 찾지 못했습니다.

답변

1

API에 대한 소개로 선택해 죄송합니다. 사용자가 Last.fm에 로그인하지 않은 경우

, 그들이 전에 로그인 페이지로 리디렉션됩니다 : 워드 프로세서에서 5 초 당신이 가지고있는 문제는 문서에서, 자신의 코드에 설계 결함이라고 밝혀 귀하의 응용 프로그램에 계정 사용 권한을 부여하라는 메시지가 표시됩니다. 이 페이지에는 섹션 1에서 제공된 응용 프로그램 설명 및 로고와 함께 응용 프로그램의 이름이 표시됩니다. 사용자가 응용 프로그램에 자신의 계정 사용 권한을 부여하면 브라우저 기반 프로세스가 끝나고 사용자에게 묻습니다 브라우저를 닫고 응용 프로그램으로 돌아갑니다.

맞아요. 사용자가 인증을 완료 한 후에는 ping을 수행하지 않습니다. 그들은 단지 사용자에게 브라우저를 닫도록 지시합니다. 분명한 이유는 사용자가 완료했는지 어떻게 알 수 있습니까? 우리는하지 않습니다.

응용 프로그램을 구조화하여 사용자가 돌아 왔을 때 코드가 계속 나타나게 할 수 있습니다. 예를 들어 "완료되었습니다"라는 메시지를 사용자에게 제공 할 수 있습니다. 나중에 API를 호출하는 다른 코드에서 사용자가 인증되지 않았을 가능성을 처리해야합니다.

네, 고장났습니다. 예를 들어 oAuth는 사용자가 브라우저 기반 인증 단계를 완료 한 후에 적어도 토큰으로 다시 전화를 겁니다. 데스크톱 응용 프로그램에서 oAuth를 사용하면 로컬 웹 서버를 가동하고 콜백을받을 수 있습니다 (LAN을 올바르게 구성해야합니다.)