0

작년에 LoginActivity를 사용하는 작은 앱이 있습니다. 지금은 잊어 버린 경우 사용자가 새 암호를 만들 수 있도록 도와주는이 활동을위한 Fragment를 개발하려고합니다. 나는 이것을 위해 PHP/MySQL을 사용하는 사람들을 보았다. 그러나 같은 목적을 달성하기 위해 Java/SQLite를 사용할 수 있는지 궁금했다.로그인 활동 - 비밀번호를 잊어 버린 경우 어떻게 이메일을 보낼 수 있습니까?

예상 기능 :

  1. 사용자의 클릭은 사용자의 이메일을 확인/요청 ForgotPass_Fragment에 보낸 암호 링크
  2. 를 잊어 버렸습니다.
  3. 유효한 이메일 인 경우, 코드/새 임시 암호가

은 내가 새로 생성 된 정보를 사용자에게 이메일을 보내 자바를 사용하는 대신 수 있다면 진짜 문제는 추측 사용자에게 이메일을 보내 PHP 또는 다른 언어 사용? something like this be the best practice겠습니까?

+1

전자 메일을 보내려면 백엔드/서버 쪽에서 로그인하는 사람의 책임입니다. – EpicPandaForce

+0

@EpicPandaForce 따라서이 게시물과 같은 의도에서 이메일을 보내는 것을 처리하는 것이 가장 좋습니다. http://stackoverflow.com/questions/28546703/how-to-code-using-android-studio-to-send-an-email – JonathanScialpi

+1

예를 들어'api/user와 같은 REST API 호출로 서버 측을 호출해야합니다 /forgotPassword'와 같은 JSON으로'{ 'email': '[email protected]'}'서버 측에서 복구 이메일을 사용자에게 보내야합니다. – EpicPandaForce

답변

0

암호 복구 정보가 서버에 저장되어 있다고 가정하면 "복구 전자 메일"을 서버하기 위해 일종의 서버 측 (PHP 또는 Java 등) 웹 서비스를 사용해야합니다.

어떤 이유에서든 휴대 전화에서 사용자 비밀번호 정보를 이미 가지고 있다면 (정말로 나쁜 생각 일 것입니다) 로컬 Android 자바 전화를 사용하여 정보로 응답 할 수 있습니다.

결론 아래와 같이 사용자에게 비밀번호 정보를 제공하려면 웹 서비스가 필요합니다.

+0

아직 초기 단계이므로 SQLite 데이터베이스에 저장하고 있습니다. 개발의. 내가 사용자의 비밀 번호/전화 번호를 가지고있는 유일한 시간은 SharedPreferences 부분이 로그인 상태를 유지하는 것입니다. 그렇지 않다면 무엇을 권하겠습니까? – JonathanScialpi

+1

SharedPreferences는 누구든지 쉽게 읽을 수 있습니다 (완전히 안전하지 않습니다). 이 질문의 범위를 벗어나지 만 SharedPreferences에 보안 정보를 저장하지 마십시오. – Booger

+0

감사합니다. @Booger. 로그인 상태를 유지하는 가장 좋은 방법에 대한 제안이 있으십니까? ... 정보를 암호화해도 문제가되지 않습니까? – JonathanScialpi