2014-05-19 6 views
0

암호 분실 구현에 문제가 있습니다. PFUser의 비밀번호를 변경하고 싶습니다. 나는 이메일 주소 만 가지고있다.구문 분석시 암호 변경

PFQuery *query = [PFUser query]; 
    [query whereKey:@"email" equalTo:[txtUserID.text lowercaseString]]; 
    NSArray *arr=[query findObjects]; 

이제 비밀번호를 변경하려고합니다.

PFUser *user = [arr objectAtIndex:0]; 
user.password=txtConfirmPassword.text; 
[user save]; 

비밀번호를 변경하려면 인증이 필요합니다. 그것을 위해 나는 첫번째 장소에서 로그인하는 비밀 번호가 없다. 다른 방법은 requestPasswordResetForEmailInBackground입니다. 그러나 이메일과 사용자가 해당 링크를 클릭하고 비밀번호를 설정해야합니다. 제 의뢰인은 그 단계를 원하지 않습니다. 우리는 생년월일, 어머니 이름 등 몇 가지 질문을하여 사용자를 돌보는 또 다른 서비스를 가지고 있습니다.

읽기/쓰기 권한이있는 관리자로 로그인하는 방법이 있어야한다고 생각합니다.

누구나 그런 것을 사용 했습니까? 도와주세요. 감사합니다. .

+0

이 구문 분석보다는 요즘 back4app.com이 될 것입니다 : O – Fattie

+0

이 사용하는 클라우드 코드 및 마스터 키를해야 할 즉, Parse.Cloud.useMasterKey(); Parse 포럼에서 계속 설명합니다. 예 : https://www.parse.com/questions/custom-reset-password – Fattie

답변

1

Parse Docs에 "암호 재설정"절이 있습니다.

장치에서 암호를 재설정하지 마십시오. Parse "reset passwords"작업 흐름을 통해 서버 측에서 모두 완료됩니다. 잊어 버린 암호에 대한

즉 요청 이메일은

장치에서 수행 유일한 부분

는 비밀번호 재설정 이메일을 요청 ..... 등, 새로운 생성, 웹 사이트로 이동합니다.

현재 사용자 개체에 대한 쓰기 접근이있을 것이다 당신이 당신이 가지고있는 코드를 사용할 수있을 것입니다 로그인 한 사용자의 암호를 편집하기위한 편집

.

+0

예. 나는 그것을 시도했다. 이메일을 보냅니다. 사용자가 해당 링크를 클릭하고 비밀번호를 변경해야합니다. 하지만 제 의뢰인은 그 단계를 원하지 않습니다. 우리는 몇 가지 질문을하여 사용자를 확인하는 다른 서비스를 제공합니다. 따라서 관리자로 로그인하거나 응용 프로그램 키 또는 다른 것을 사용하여 사용자의 암호를 변경하는 방법이 있습니까? – Durgaprasad

+0

잠재적 인 방대한 보안 결함이므로 나는 추측하고 있습니다. – Fogmeister

+0

응용 프로그램이 삭제되고 다시 설치되거나 내 친구가 내 전화를 사용하여 로그인하고 암호를 재설정하는 것처럼 현재 사용자는 액세스 할 수 없습니다. – Durgaprasad

관련 문제