2013-05-13 4 views
1

내 질문은 죽었어.사용자 로그 아웃시 사용자의 인증 토큰을 재설정해야합니까? 여러 로그인을 impelment하는 방법

사용자 로그 아웃시 인증 토큰을 재설정해야합니까?

현재 iOS 응용 프로그램을 개발 중이지만 웹, iPad 및 Android 응용 프로그램에 대한 가능성도 있습니다. 단일 사용자 계정이 다양한 장치에 로그인 할 수 있어야하는 경우이를 수행하는 최상의 솔루션은 무엇입니까?

모든 요청과 함께 보내려면 NSUserDefaults에 사용자 인증 토큰을 저장하고 있습니다.

사용자 계정과 인증 토큰이 하나만 있고 사용자가 로그 아웃하고 인증 토큰을 재설정하면 사용자는 웹, iPad 및 Android와 같은 다른 장치에서 응용 프로그램을 사용할 수 없습니다. 인증 토큰은 이제 더 이상 유효하지 않습니다.

여러 장치에서이 로그인을 얻는 가장 좋은 방법은 무엇입니까?

내 생각
내 하나의 생각은 사용자 모델에 속하는 로그인 모델을 만들고 해당 로그인 모델 토큰으로 인증을 확인하는 것입니다. 그런 다음 각 로그인은 로그 아웃 한 후 로그인 모델을 생성하고 해당 모델을 삭제할 수 있습니다. 나는 다른 해결책을 기다릴 것이다 : gg.

+0

당신은 또 하나 개의 변수 플랫폼을 게시 할 수 있으며,이 변수에 안드로이드 아이폰 OS 등을 전달합니다. 각 장치는 자체 로그인 액세스 토큰을 가질 수 있습니다. 어떻게에 대한?? – Divyu

답변

0
  1. 아시다시피 로그 아웃시 토큰이 재설정되지 않습니다.

  2. 나는 몇일 전에 비슷한 질문에 답했다.

Is there a solution for Rails Gem Devise to allow a user to have multiple emails?

귀하의 경우에는 대신 UserEmails의 예를 UserDevices 모델 만들 수 있습니다 및 User 모델 find_for_token_authentication 우선합니다. 여기에 의견에서 찾을 수

도움 :

https://github.com/plataformatec/devise/blob/master/lib/devise/models/token_authenticatable.rb

+0

답변 해 주셔서 감사합니다. 로그 아웃시 토큰을 재설정하지 않으면 한 장치의 로그 아웃이 다른 장치에 영향을주지 않으므로 UserDevices 모델이 아닌 사용자 모델 만 사용할 수 있습니까? – CoderSpinoza

+0

'UserDevice' 모델에서 토큰을 재설정하기 위해 로그 아웃 메소드를 재정의 할 수 있습니다. 어쨌든 사용자가 여러 개의 장치를 가질 수 있다면이를 처리하기 위해 별도의 모델을 만들어야한다고 생각합니다. – Bob

관련 문제