마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

나이스 본인인증 인증후에러

0 추천

본인인증 문자까지 와서 인증번호 입력후 확인 클릭시 다음과같은 화면이 나옵니다 

무엇을 더처리해야하는건지.. 뭐라고 검색해야할지도 모르겠네요... 아시는분 도와주세요

수원통학러 (3,570 포인트) 님이 2021년 1월 23일 질문

1개의 답변

0 추천
 
채택된 답변
GET이나 PUT으로 보내야 하는데 POST로 보냈거나,
아니면 API URL을 잘못하면
서버에서 그 API URL은 POST 타입은 없어라고 리턴을 한 겁니다.

보통 이런 경우는 앱에서 오타인 경우가 대부분입니다.
Will Kim (43,170 포인트) 님이 2021년 1월 23일 답변
수원통학러님이 2021년 1월 24일 채택됨
검색을 해보니 webview.loadurl이 get방식으로 보내는 거라고 하더라구요
현재 저도 loadurl 메소드를 사용하여 get방식으로 푸시하고 있는데
url형태는 post형태이고.. url이 문제인건가요? 아니면 백엔드쪽에서 수정이 필요한건가요? 서버개발자가 그 본인인증모듈 연동하고 url을 줬는데..
서버개발자에게 문의해 보세요.

올린 소스가지고 알 수 있는게 없네요.

저는 앞서 이야기했듯이 아임포트로 개발을 해서 상황이 같지는 않을 것 같네요.

단계1:
웹뷰로 개인인증이 완료되면,
코드가 떨어집니다.
그 코드를 웹뷰에서 앱으로 건네 받아서,

단계2:
저는 개인 정보 조회 URL을 Retrofit으로 호출해서 결과를 받습니다.
이름, 생년월일, 성별, 전화번호 등등이죠.

단계2는 서버에서 할 수도 있죠. 그건 구현하기 나름입니다.
그러나 단계2를 서버에서 하려면, 웹뷰에서 받은 코드를 서버로 보내야 하죠.

아무튼 단계1에서 난 오류가 아니라면,
서버 개발자와 협의해서 뭐가 오류인지 확인해야 할 것 같네요.
그럼 저의 경우에는 만약에 성공했을 가정하에
단계1에서 코드가 떨어진다는게 어떤게 떨어지는건가요?
response code 200 같은 성공코드는 당연히 떨어질거고.. url인지 아님뭐 단계2같은 정보들인지 아니면 토큰같은 비슷한개념의 애가 떨어지는건지..?
어쨋든 그무언가가 떨어지면 retrofit으로 서버에 그 무언가를 보내서 서버에 회원정보를 저장한다거나 api 통신을  처리해주면되는거죠?
구글링으로 나이스 개발 문서를 찾기가 힘드네요.
한번에 안나오는게 이상하네요. 신청한 사용자만 개발문서를 볼 수 있다는 것인지..
그렇게 되면, 나같은 사람이 도움을 주기 힘들면,
자기들이 더 힘들텐데요.
개발 문서 같은 거 찾기 좀 쉽게 만들어 주어야 경쟁력이 올라갈텐데요.
그래서 인터넷으로 검색해보면 다들 아임포트가 훨씬 쉽다고 나오는거에요.

아무튼, 전 아임포트랑 전혀 상관없는 사람이고...

개발을 할 때 서버와 클라이언트가 역할을 나누어야 합니다.
안드로이드 앱단에서 웹뷰로 띄워주는 부분은 앱이 해야겠죠.
웹뷰로 띄운 이후에 유저 개인정보를 웹페에지에서 바로 받을 수도 있고,
아니면 토큰 같은 것을 던저주고, 우리 사이트에 접속해서
개인정보를 다시 가져가라고 이야기 할 수도 있습니다.
후자일 가능성이 크지만, 그건 개발 문서를 봐야 알 수 있습니다.
두번째의 경우는 앱이 할 수도 있지만, 보안차원에서는 서버가 하는 게 더 바람직합니다. (개인정보 조회 IP 제약을 걸면 좀 더 안전해 지니까요)
서버에서 받으면 또 앱이 받아온 개인 정보를 서버로 다시 포스팅 할 필요도 없어집니다.
저는 서버에서 안해서 제가 받아서 다시 서버에 전달하는 것까지 했죠.

그건 개발자 간에 서로 합의하는 방식으로 하는 거죠.
서버가 개발에 바쁘면 클라가 해 줄 수도 있는 것이니까요.
...