-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
인증 방식 / 통신 구현해야하는 부분 #17
Comments
인증방식 리뷰치명적 문제SignUpAuth액티비티에서 인증 성공하고 파베에 계정 추가하고 NumAuth액티비티로 넘어감 전화번호로 회원가입하기이렇게 된거 통신에 넣어야 할 부분 리뷰MainActivity.kt
회원가입(인증 + 세부정보 입력)을 끝내고 로그인을 해야되는거니까 NumAuth.kt
정리1. 이메일 버리고 전화번호로 회원가입하는게 어떤지?2. (1을 따랐을 때) 회원가입과 로그인 플로우 정립SignUpAuth액티비티전화번호와 비밀번호를 입력받음 DetailInfo액티비티그대로 하고 3. 번호인증시오류인증 번호 입력 안하고 완료누르면 런타임 에러 4. 문자는 절대안옴 |
뭔가 내가 말한게 제대로 전달이 안된 것 같은데...?언급한 첫 번째 치명적 문제=> 아님, 그럴일을 방지하기 위해서 예외 처리 적어놨음 전화번호로 회원가입 하기=> 전화번호 - 비밀번호가 없음. 전화번호를 인증 자체에만 사용하고 ID와 PWD를 서버에 저장하는 식으로 할 수는 있겠지만 통신 리뷰에 대하여내가 작성한 부분에 대하여 가장 중요한 키워드가 파베 가입 그리고 인증 후 서버에 uid 테이블 생성임 아래도 마찬가지임 그리고 uid를 detailinfor와 함께 한번에 넘겨주게되면 정리1. 전화번호 인증방식 채택파이어베이스에서는 전화번호-비밀번호 인증 이런거 없음 2. 안되는 것과 에러왜 안되는지 나도 모르겟음.. 너 안된다길래 에뮬 3개 돌려봤는데 3개 다 잘됨 |
인증방식
파이어베이스에서 문자인증을 할 수는 있지만, 이 경우 전화번호로 계정이 또 하나 생성됨.
우리는 이메일 - 비밀번호를 입력해서 로그인 하고 싶음.
때문에 문자인증하는 방식 그대로 사용하면 안됨.
때문에 우선 회원가입 페이지에서 이메일 비밀번호를 입력하고 다음 버튼을 누르면
파이어베이스에 해당 이메일과 비밀번호로 계정 생성이됨
이 때 이메일과 비밀번호로 만든 계정의 uid(고유번호)를 문자인증 페이지로 넘겨줌.
그리고 문자인증 페이지로 넘어감.
여기서 전화번호를 입력하고, 문자인증을 진행함.
문자인증에 성공하면, 파이어베이스에 해당 전화번호로 계정이 또 생기니까 인증에 성공하자마자 그 계정은 삭제함.
그리고 이전에 전달받은 uid(이메일-비밀번호 로그인) 값을 서버로 넘겨줌
서버는 해당 uid를 기본키로하는 테이블을 생성함
우리 화면에서는 이제 상세정보입력 페이지로 넘어감
역시나 uid 값과 함께 입력한 상세정보를 전달해줌으로써 알맞은 테이블에 정보가 입력될 수 있게함.
예외처리
-> 때문에 메인 페이지에서 로그인된 user의 uid값이 서버에 있는지 확인해서, 없다면 인증페이지로 넘어가고 있다면 찐 메인화면으로 넘어가게함.
-> 메인페이지에서 로그인된 user의 uid값의 테이블 내부에 추가정보가 있는지 없는지 확인을해서, 없다면 상세정보입력페이지로 있다면 찐 메인화면으로 넘어가게함.
통신 넣어야 할 부분
위에 길게길게 설명이 되어있긴 하나, 이해를 돕기 위한거고, 이 부분만 잘 되면 됨
MainActivity.kt
NumAuth.kt
그리고 문자 인증 동시에 여러번 요청하거나, 같은 번호로 계속 요청하면 몇시간에서 하루정도 차단된대
아마 너가 막 눌러서 차단 됐을 수도 있음
https://stackoverflow.com/questions/65792764/sms-verification-code-request-failed-when-authenticating-using-firebase-auth
암튼 위에 읽어보고... 이해안되는부분있으면 말해주셈
월요일에 나 학교 못가니까 통신을 너가 해봐야할듯
The text was updated successfully, but these errors were encountered: