2013-03-14 2 views
1

저는 Java에서 모바일 응용 프로그램을위한 많은 stateless RESTful 웹 서비스를 개발했으며 매우 잘 작동하고 있습니다. 예를 들어모바일 응용 프로그램에 대한 인증이있는 RESTful 웹 서비스

:

지금, 나는 내가가 모바일로 다시 서로 다른 데이터를 전송하기 때문에 이러한 서비스를 확장 할 수 있습니다 모든 사용자. 그래서 나는 어떤 사용자가 정보를 얻거나 설정하려고하는지 서버 측에서 알아야합니다. 그리고 권한이없는 사용자의 서비스를 막아야합니다.

내가이 로그인을 개발해야하는 응용 프로그램 계정에 페이스 북 계정

  • 로그에에

    1. 로그 :

      는 사용자가 모바일 응용 프로그램에 로그인 할 수있는 방법 두 가지 방법이 있습니다 모바일 응용 프로그램을 사용하는 사용자가 응용 프로그램에 로그인해야하기 때문에 로그 아웃 서비스가 필요합니다.

      저는 auth 및 RESTful 및 OAuth에 관한 기사를 많이 읽었습니다. 두 개의 입력 매개 변수 인 사용자 이름과 암호로 두 개의 로그인 서비스를 개발해야한다고 생각합니다.

      예를 들어

      :

      이 에게
    2. locallogin은 (문자열 이름, 문자열 암호)
        - 토큰>
      • facebookLogin (문자열 이름, 문자열 암호) -> 토큰이

      서비스가이 로그온이 생성 동일한 토큰을 http 헤더의 모바일 애플리케이션으로 다시 보냅니다. 그리고 로그인 프로세스 후에 모바일 클라이언트는 토큰을 갖습니다. 그리고 클라이언트는 RESTful 서버 호출을 할 때이 토큰을 서버에 보내야한다.

      당신은 어떻게 생각하십니까? 내 아이디어가 좋은가요?

      만약 그렇다면 어떻게 자바로 개발할 수 있습니까?

      그렇지 않다면 좋은 방법을 말해 줄 수 있습니까?

  • +0

    정말로 할 수 있습니까? : facebookLogin (문자열 사용자 이름, 문자열 암호) -> token –

    +0

    이러한 로그인 기능을 개발하는 좋은 방법이 무엇인지 모르겠습니다. 당신의 의견은 무엇입니까? – zappee

    +0

    귀하의 질문에 대해 생각하고 있었고 새로운 기사도 읽었습니다. 이것은 facebookLogin (...) 서비스를 구현하는 좋은 방법이 아닙니다. 페이스 북 로그인 절차를 구현하고 싶지 않고 내 사용자의 페이스 북 계정 세부 사항을 알고 싶지 않습니다. 저는 클라이언트 측에서 페이스 북 로그인 기능을 구현해야한다고 생각합니다. – zappee

    답변

    2

    2 개의 로그인 절차가 필요하지 않습니다. Facebook SDK를 사용하십시오!

    i) 앱에서 페이스 북 버튼이있는 로그인이됩니다.

    ii) 사용자가이를 클릭 한 다음 사용자가 자격 증명을 입력하고 페이스 북에서 토큰을 반환하는 페이스 북 로그인 페이지로 리디렉션됩니다. 사용자의 Facebook 자격 증명이나 다른 곳에 저장하는 것에 대해 걱정할 필요가 없습니다! 페이스 북이 당신을 위해 그것을 처리 할 것이다. FB 로그인 부분을 앱의 블랙 박스로 생각해보십시오 - FB SDK의 로그인 호출 만하면 일부 프로세스가 수행되고 앱에 액세스 토큰을 돌려 줄 것입니다.

    iii) 이제 사용자의 프로필 정보에 대한 액세스 토큰을 교환 할 수 있습니다. 이 프로파일 정보를 데이터베이스에 입력하면 인증 된 호출이 보장됩니다.

    사용자가 로그온했음을 확인하면 원하는대로 수행 할 수 있습니다.