6

ASP.NET MVC 웹 API 웹 서비스와이를 사용하는 일부 모바일 애플리케이션이 있습니다.웹 API 서비스/모바일 앱용 Facebook 인증

내 앱과 웹 서비스에 대한 ID 공급자 및 보안을 구현하는 데 어려움을 겪고 있습니다. Facebook 사용자 인증을 사용하여 사용자의 ID를 관리 할 수 ​​있습니까? FB 로그인 문서를 읽는 중, 나는 어떻게 볼 수없는 ... 사용자가 FB를 통해 로그인하게하고, 구현하도록 선택한 인증 흐름을 거친 다음 액세스 토큰을 다시 얻게 될 것이라고 생각합니다. 그러나 다음에 앱을 열 때 어떤 일이 발생합니까? 그들은 어떻게 다시 인증을받으며, 내 데이터베이스에 Facebook 사용자 (및 내 앱 사용자)를 고유하게 식별하는 것을 저장하려면 어떻게해야합니까? 내 앱의 맥락에서 정체성이 필요하다. 단지 Facebook이 그들이 괜찮다고 말한 것을 아는 것이 아니다.

JSON (UI 없음) 만 제공하는 웹 API이므로 자바 스크립트를 사용하지 않는 것이 좋습니다. 그러나 흐름 중 어느 시점에서 리디렉션해야한다는 사실은 나에게 우려의 대상이됩니다. 로그인하는 동안 모바일 앱이 리디렉션되지 않아야하기 때문입니다.

답변

4

나는 그것이 늦었다는 것을 알고있다. 그러나 이것은 당신을 도울지도 모른다.

Login 부분은 클라이언트 (WebForm, MVC, 데스크톱, 모바일 등)에서 수행되어야합니다 ... 클라이언트가 웹 브라우저를 열면 (앱에 통합 될 수 있음) 사용자가 로그인하여 앱에 대한 올바른 권한.

페이스 북은 AccessToken을 귀하에게 돌려 드리며, 귀하는 제한된 시간 동안 만 유효하지만, Extention을 요청할 수 있습니다.

웹 서비스를 만들고 싶으므로 서비스는 클라이언트에서 AccessToken을 수신해야하며 원하는대로 수행 할 수 있습니다. (확장 포함)

FYI : This post 브라우저없이 oauth를 사용하려고하는 것에 대해 이야기합니다.

FB Login Documentation

는, 다니엘 도움이되기를 바랍니다.