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

REST api를 이용할 때 안드로이드에서 로그인, 로그인유지 구현방법알려주세요

0 추천
 

안녕하세요.

 

제가 장고(장고와 django-rest-auth)를 통해 REST api를 짜봤는데 여기서 로그인을 어떻게 구현해야하는건지 감이 도통 안 잡혀서 여기에 질문올립니다.

 

제가 만든 api 는 json 타입으로 

{
    "username": "",
    "email": "",
    "password1": "",
    "password2": ""
}

를 post 방식으로 보낸 후에 

HTTP 200 OK Allow: POST, OPTIONS Content-Type: application/json Vary: Accept 

  { "key": "99defb355414133f00ad88e15771e3a8b43e71f" }

이런식으로 json 타입으로 키값을 받습니다. 이 키값을 왜 주는지도 모르겠어요.

 "description": "Check the credentials and return the REST Token\nif the credentials are valid and authenticated.\nCalls Django Auth login method to register User ID\nin Django session framework\n\nAccept the following POST parameters: username, password\nReturn the REST Framework Token Object's key.",

이런 설명을 보면 저 키값이 인증에 중요한 단서인 것 같은데..

 

제가 초보라 어느부분을 공부해야할지, 어떻게 구현하는 걸 생각해야할지도 모르겠습니다.

 

알려주시면 감사하겠습니다.

 

retrofit가 좋다길래 그걸 여기에 적용해보고싶은데 대체 어떻게 해야하는지 모르겠습니다.

 

로그인도, 로그인유지도 잘 모르겠어서 조금이나마 힌트라도 주시면 감사하겠습니다. 

메인에스카캐 (200 포인트) 님이 2016년 9월 3일 질문
메인에스카캐님이 2016년 9월 3일 수정
general한 방법은 서버에 로그인 한 후 서버에서 발행하는 token을 받아서 이것을 메모리나 preferences 등 storage에 저장하신 후 http request header token 정보를 같이 보내시면 서버에서 token 의 expiry date같은 것을 검사하여 valid하면 다음 처리를 하고  아니면 에러를 리리턴하는 식으로 처리합니다. token의 기본적인 개념은 user id, password 같은 credential을 최소한 사용하게 하여 좀더 보안을 강화하는데 있습니다. token에도 다양한 종류가 있구요, 이것을 구현하는 방법에도 종류가 많습니다. 요즘 standard로 사용되는 것 중의 하나는 oauth2이구요, Google, Facebook, Naver 등의 웬만한 대형회사들은 이 서비스를 제공합니다. 안드로이드라면 이미 구글 계정이 있으므로 구글 계정과 연계해서 구글의 Oauth2 서비스를 이용하시면 님 서버에 Oauth2를 굳이 구축하지 않으셔도 될 것 같습니다. 그리고 token 은 JWT라고 하는 형태의 토근이 점차 많이 사용되고 있는 추세입니다.
이해하는데 도움이 되었습니다. 답변 감사합니다.
Stress Tea Achat Cialis Doctissimo  [url=http://cidovir.com]cialis no prescription[/url] Cialis Paypal Accepted

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...