2012-02-15 4 views
2

외부 서버에서 데이터베이스 연결과 관련하여 전체 모바일 앱 개발 장면을 처음 접했습니다.데이터베이스 비밀번호 보호 모바일 앱 iPhone/Android

사용자 및 암호 데이터 및 실행 저장과 관련하여 정확히 어떻게 작동합니까? 필자가 가지고있는 하나의 평범한 사고 방식은 php/asp와 같은 동적 웹 언어가 작동하는 방식입니다. 데이터베이스 사용자 이름과 암호를 포함하는 파일이 웹 서버에 저장되고 실행될 때.

앱과 동일합니까? 이 기사에 대한 링크가있는 누군가? 가급적이 iPhone과 Android 모두에서 어떻게 작동하는지 확인하십시오.

인사말

+0

각 사용자마다 데이터베이스 연결 userId/password가 다른가요? – kosa

+0

실제로 개별 사용자와 전체 앱 자체에 대해. 그래서 예와 아니요. – Fredrik

답변

1

나는 이것에 대한 편안하고 웹 서비스 같은 것을 사용합니다.

웹 서버에 (예를 들어) php가 있으면 앱에서 웹 페이지를 요청하는 것처럼 해당 서버에 요청을 보냅니다. 그런 다음 데이터베이스에 액세스하고 데이터베이스에서 읽고 쓰게됩니다. 데이터베이스 사용자 이름과 암호는 서버에서 PHP 코드로 보호됩니다.

개별 사용자 이름과 암호가있는 경우 서버에 "로그인"할 수있는 방법이 필요합니다. 이를 위해 사용자 이름과 암호를 사용하고 유효성을 검사 한 다음 토큰을 반환하는 웹 서비스가있을 수 있습니다. 이 토큰은 장치에 저장되며 서버에 대한 모든 요청에 ​​포함 된 다음 각 요청에 대해 유효성이 검사됩니다.

예 ... http://myserver.com/login.php - 앱이이를 요청하고 게시 요청에서 사용자 이름과 비밀번호를 전송합니다. login.php는 전달 된 매개 변수에서 사용자 이름과 암호를 가져 와서 사용자 이름/암호 데이터베이스와 비교합니다. 유효성을 검사하면 php가 토큰을 반환하고 호출 응용 프로그램으로 반환됩니다.

http://myserver.com/getData.php - 앱이이를 요청하고 쿼리에 필요한 매개 변수를 보내고 토큰을 보냅니다.

서버에서 php 코드는 전달 된 토큰을 가져 와서 유효한지 확인하고, 그렇다면 php 내에서만 연결을 사용하여 제공된 매개 변수를 사용하여 데이터베이스에서 쿼리를 실행합니다 코드를 만들고 앱이 표시하는 데이터를 반환합니다.

이것은 모든 장치에서 사용할 수 있으며 나중에 작성하려는 경우 데스크톱 클라이언트에서도 사용할 수 있습니다. 당신이 조회 할 수 있습니다

것들 .... JSON 사출 및 보안 기술을 SQL 편안하고 웹 서비스를 (서버 /로부터 데이터를 전송) ((당신이 편안하게 어떤 또는 ASP.net 또는) PHP SOAP보다 훨씬 쉽습니다)

관련 문제