2014-10-20 1 views
0

Android 앱 및 iOS 앱에서 가입하는 사용자는 앱에서 짧은 수명의 액세스 토큰을 생성해야하며 서버에서 수명이 긴 토큰을 생성해야합니다 . https://developers.facebook.com/docs/facebook-login/access-tokens#extending을 참조하면 다음과 같습니다. -facebook 짧은 액세스 토큰 android 앱을 가져 와서 서버에 전달

클라이언트가 아닌 서버에서 호출합니다. 앱 보안은이 API 호출에 포함되어 있으므로 클라이언트 측에서 실제로 요청을하지 않아야합니다. 대신 요청을하는 서버 측 코드를 구현 한 다음 수명이 긴 토큰을 포함하는 응답을 클라이언트 측 코드로 다시 전달하십시오. 이것은 원래 토큰과 다른 문자열이므로이 토큰을 저장하는 경우 이전 토큰을 교체하십시오.

수명이 긴 토큰을 검색 한 후에는 서버에서 사용하거나 클라이언트로 다시 보내서 사용할 수 있습니다.

우리는 클라이언트로서 웹 페이지가 아닌 안드로이드 애플 리케이션과 서버를 어떻게 구현합니까?

Facebook의 모바일 SDK를 사용하는 모바일 앱에 수명이 긴 토큰이 들어 있다고 페이스 북 설명서에 나와 있습니다. 안드로이드 앱에서 짧은 액세스 토큰을 얻으려면 어떻게해야합니까? 어떻게 페이스 북 문서에 언급 된 모바일 앱에서이 구현을 할 수 있습니까? 웹 클라이언트는 서버를 통해 장기간 토큰에 대한 단기 토큰을 인증하고 교환하며 토큰은 웹 클라이언트와 웹 클라이언트로 다시 전송됩니다. 장기 토큰으로 통화를합니다. 또한 그들은 문서에서 언급했습니다. 서버가 아니라 클라이언트에서 호출하십시오 - GET/oauth/access_token?
grant_type = fb_exchange_token &
CLIENT_ID = {앱 ID} & client_secret = {앱의 비밀} & fb_exchange_token = {단명 토큰}

답변

0

그냥 Design for Facebook authentication in an iOS app that also accesses a secured web service

당신에서보세요 액세스 토큰을받는 서버에 WebService를 생성하고 적절한 조치를 취해야합니다.

+0

공유 한 링크에서 제공되는 솔루션은 별도의 페이스 북 로그인과 별도의 웹 응용 프로그램 로그인입니다. 일반 로그인의 경우 사용자 이름과 비밀번호를 캡처합니다. 누군가가 facbook을 사용하여 응용 프로그램에 로그인하는 경우 암호로 고려해야 할 사항은 무엇입니까? –

+0

3 단계와 4 단계 만 사용 사례에 중요합니다. 나는 당신이 사물을 복잡하게하고 싶지 않다고 생각합니다. 서버에서 HTTPS를 말하는 서비스를 설정하고, 수명이 짧은 토큰을 받고, 교환하여 일부 데이터베이스에 저장하십시오. – Tobi

+0

내 질문을 편집하고 자세한 내용을 추가했습니다. 서버가 토큰을 확인하고 API 호출을 수행하도록 사용자를 인증하는 방법은 무엇입니까? 우리는 봄 보안을 사용하여 일반 사용자 이름과 암호로 사용자를 인증합니다. –