2009-09-16 2 views
3

내 웹 사이트에서 openid 인증을 사용하고 최신 authlogic_openid 애드온의 auto_register 기능을 사용하려고합니다.authlogic openid auto_register 기능이 등록을 복제하려고합니다.

두 번째 로그인까지 모든 것이 잘 작동합니다. 처음으로 사용자를 만들고 로그인했지만 로그 아웃 한 후 동일한 OpenID 식별자로 시스템에 로그인하려고하면 사용자 이름과 다른 필드가 이미 사용되고 양식에 이전 값이 미리 입력되었다는 오류가있는 사용자 등록 양식이 표시됩니다 데이터는 openid와 함께 전달됩니다.

모든 새로운 auto_register 호출로 사용자 세션 모델을 제외하고 authlogic/authlogic 오픈 ID 튜토리얼에 의해 구현됩니다

class UserSession < Authlogic::Session::Base 
    auto_register 
end 

어떤 도움이 많이 감사합니다!

답변

1

사용자를 두 번 등록한 것처럼 보입니다. OpenID 플러그인은 사용자 등록 여부를 알지 못하며 auto_register이 참일 때마다 매번 SREG를 수행합니다. auto_register을 호출 할 때마다 openid_identifier로 사용자를 찾아보고 새 사용자 인 경우 auto_register(true)을 보내면됩니다.

+0

나는 확실히이 방법을 시도 할 것이다! – Eimantas