Sharepoint 2010에서 FBA (클레임 기반 인증)를 구현했습니다. 다음이 구현됩니다. Sharepoint 2010의 FBA
- 사용자 정의 로그인 페이지
- 사용자 정의 로그인 페이지 ForgetPassword 페이지 사용자에
자신의 이메일 주소를 입력하도록 요청 - 암호 복구 페이지 (ForgetPassword.aspx이)가 사용 동안 로그인 및에 코드 뒤에이 전자 메일을 사용하여 Membership.GetUserNameByEmail 함수를 사용하여 UserName을 가져온 다음 Membership.GetUser 함수에이 사용자 이름을 전달하면 사용자 자격 증명을 메일로 보낼 수 있습니다.
하지만 이제 코드가 "함수가 구현되지 않았습니다."라는 예외로 throw됩니다. 궁금; 사용자 지정 멤버쉽 공급자를 만들려면 어떤 사용자 지정 데이터베이스도 사용하고 있지 않습니다. 그런데 왜이 오류가 발생합니다. 누군가가 단서가 있거나 유사한 문제에 직면하면 알려주십시오. 감사. FBA가 SharePoint 2010을 위해 구성된 경우, 두 멤버 자격 공급자가 web.config
파일에 정의되어 있습니다
. 암호는 해시로 저장되지만 성공적으로 로그인 할 수 있습니다. 문제는 내가 "string textUserName = Membership.GetUserNameByEmail (txtemailid.Text); 사용자가 입력 한 이메일 주소를 사용하여 사용자 이름을 얻으려고 할 때입니다." 그것은 위에서 언급 한 오류가 발생합니다. 감사합니다. Paddy – Paddy
맞춤 멤버쉽 제공자를 만들지 않았습니다. "System.Web.Security"를 페이지로드시에 포함 시켰습니다. 모든 매개 변수를 검사하고 사용자가 올바른 전자 메일 ID를 제공 한 경우 암호를 재설정하고 MembershipUser.ResetPassword()를 사용하여 사용자에게 보내려고합니다. 나는 당신의 질문을 정확하게 이해하기를 바랍니다. Thanks Paddy – Paddy
<이름 추가 = "FBAMembership"type = "System.Web.Security.SqlMembershipProvider, System.Web, Version = 2.0.0.0, Culture = 중립, PublicKeyToken = b03f5f7f11d50a3a "applicationName ="/ "connectionStringName ="AspNetSqlProvider "enablePasswordReset ="true "passwordFormat ="true "requiresQuestionAndAnswer ="false "requiresUniqueEmail ="true "/> – Paddy