2015-01-13 3 views
-1

응용 프로그램을 작성 중입니다. 사용자가 system.But에 로그인 할 수 있습니다.이 응용 프로그램에 로그인하면 응용 프로그램 데이터베이스에 사용자/암호를 저장하고 있습니다. 모든 응용 프로그램이 열리 며이 사용자 이름과 암호를 서버에 보내서 확인합니다. 좋은 접근 방법입니까? 그렇지 않다면 어떻게해야합니까?모든 응용 프로그램에서 사용자 이름과 암호를 확인하십시오.

+0

서버에서 OAuth와 같은 것을 구현하는 것이 좋습니다. 그런 다음 사용자 자격 증명이 아닌 장치에 토큰을 저장할 수 있습니다. –

+0

모든 앱에서 서버와 토큰을 비교해야합니까? – Okan

답변

3

암호를 저장해도 암호화 된 클라이언트 측은 좋지 않습니다. 우선, 암호는 절대로 저장해서는 안되며, 암호를 해시하고 해시하고 결과를 저장해야하므로 저장소가 손상되어 암호를 가져올 수 없게됩니다. 둘째, 암호화 키는 어디서 오는가? 애플 리케이션에 있다면, 그 리버스 엔지니어 및 암호화를 해제하는 것은 사소한. 그래서 저장소에 저장하지 않고 서버에 한 번만 보내고 액세스 토큰을 사용합니다. 구현을 위해 OAuth에 대한 xaevinx 제안을 참조하십시오.

+0

좋아, 내가 액세스 토큰을 사용합니다.하지만 모든 응용 프로그램에서이 토큰을 확인해야합니까? – Okan

+0

언제든지 사용자를 확인할 필요가 있습니다. 개인 정보를 제공하고 모든 로컬 개인 정보에 액세스하기 전에 언제든지 API 호출이되어야합니다. –

+0

이 앱은 채팅 앱이므로 정보를 제공하지 않고 다른 사용자에게 메시지를 보낼 수 있습니다. – Okan

관련 문제