2012-10-27 6 views
0

openAuth 기능이 활성화 된 mvc4 프레임 워크를 사용하고 있습니다. 사용자는 외부 로그인 "Google"또는 Facebook을 사용하여 로그인하고 등록 할 수 있습니다.비밀 번호 분실 링크 mvc4

제 질문은 어떻게 암호 시스템을 잊어 버렸는지 구현하는 것입니다. 내가 가지고있는 것은 외부 로그인으로 로그인 할 때 기본적으로 이메일 주소입니다. 처음 외부 로그인으로 로그인하면 전자 메일을 시스템에 등록하라는 메시지를 표시합니다. 이 시점에서 사용자의 유효성을 검사하는 데 필요한 추가 정보를 요청해야합니까?

어떤 방향으로 생각하겠습니다.

+3

사용자가 외부 로그인을 사용하는 경우 시스템에 암호가 없지만 외부 시스템에서는 암호가 없습니다 ... 맞습니까? – khellang

+0

@khellang 예 그렇습니다. 등록시 필요한 로컬 계정을 만들었지 만 외부 로그인을 서비스로 제공합니다. – CR41G14

+0

"로컬 계정"에 비밀번호가 설정되어 있지 않습니까? 나는 왜 애플리케이션에서 "잊어 버린 페이스 북/구글 암호"기능을 구현하고자하는지 이해하지 못한다. 외부 로그인을 사용하는 가장 큰 이유 중 하나는 사방에 다른 사용자 이름/비밀번호가없는 것입니다 ... – khellang

답변

0

OAuth 외부 제공 업체의 애플리케이션에서 '비밀번호 찾기'기능을 구현할 수있는 방법이 없습니다.

사용자가 Facebook이나 Google과 같은 OAuth 공급자에 로그인 할 때마다 사용자는 전용 로그인 페이지로 리디렉션됩니다. 자격 증명이 올바르지 않을 때마다이 페이지에는 자체 "비밀번호 복구"기능이 구현됩니다.

아마 할 수있는 일은 http://www.facebook.com/recover/initiate과 같은 복구 페이지로 직접 연결되는 링크를 제공하는 것입니다. 하지만 페이스 북과 구글의 로그인 페이지가 이러한 링크를 제공 할 것이기 때문에 내가 말했듯이 그것은 사용자에게 실질적인 이익을 제공하지 못한다.

관련 문제