2011-08-15 1 views
6

내 웹 앱에서 사용자는 Twitter 또는 Facebook을 통해 권한을 부여받습니다. 트위터와 함께 로그인 한 상태에서 페이스 북으로 로그인하는 것을 허용하려고합니다.여러 개의 oauth 계정을 단일 사용자와 연결 : 안전한 관행으로 간주되는 사항과 그렇지 않은 사항은 무엇입니까?

이 시점에서도 사용자의 계정이 도용 될 수 있습니까? 나는 그것에 대해 생각하고 함정을 찾지 못했지만 어쩌면 나는 충분히 열심히 보지 못했을 것입니다.

또한 데이터베이스의 한 행에 두 개의 oauth 토큰을 저장하려고하므로 사용자가 Facebook에 로그인 할 때 자동으로 Twitter와 함께 로그인됩니다 (예 : s/he가 선택한 경우 두 장소에 게시). (아직 구현하지 않았기 때문에 불가능한 경우 놀라지 않을 것입니다.)

안전한 사용으로 간주 되나요? 나는 잠재적 인 어려움을 찾을 수 없으므로, 나는 더 경험 많은 사람들로부터 조언을 필요로한다.

+6

나중에 추가 소셜 네트워크 통합을 허용하려면 추가 [OAuth] 테이블을 고려할 수 있습니다. –

답변

1

액세스 토큰을 사용할 수없는 경우 두 가지를 저장하는 것은 그 중 하나를 저장하는 것보다 덜 안전하지 않습니다.

위에서 언급했듯이 향후 테이블을 같은 행에 배치하는 것이 더 많은 서비스를 통합하려는 경우에는 최적이 아닐 수 있습니다.하지만 그렇게되면 그 필요를 충족시키기 위해 코드를 리팩터링하는 것이 반드시 어렵지는 않습니다.