ETC
-
git 일부 디렉토리만 clone 받기 (sparse checkout)ETC 2016. 10. 14. 20:18
svn의 경우 checkout 시에 세부 디렉토리를 바로 지정 가능하기 때문에 이 작업이 쉬우나 git의 경우 몇가지 작업이 필요하다.(영어로는 sparse checkout이라 한다.) 1. (특정 디렉토리만 받게될) 디렉토리 초기화mkdir cd git initgit remote add -f origin 위 명령을 차례대로 실행하면 빈 디렉토리를 생성하고 모든 오브젝트를 가져오지만 실제로 모든 파일을 checkout 하지는 않는다. 2. 설정 변경git config core.sparseCheckout true부분 체크아웃 설정을 true로 설정해준다. 3. 디렉토리 추가echo "some/dir/" >> .git/info/sparse-checkout체크아웃 받을 세부 디렉토리를 설정에 추가한다.(이 ..
-
Android 인앱 결제 PHP 영수증 체크 (2016년 8월 기준)ETC 2016. 8. 31. 14:15
1. Client app 에서 결제처리를 완료 하면 json 형식으로 된 영수증을 받게 된다. 2. 서버측 PHP 영수증 검증 코드 작성 $s_recipt 에는 구글로 부터 받은 json 문자열 전체를 넣어주고, $s_signiture는 영수증 json 내용중 signiture 항목의 값을 추출해 넣어준다. //the app rsa key in google developer console define("APP_RSA_KEY","MIIBI.....ABCDE"); function CheckReceipt($s_recipt, $s_signiture) { //open ssl verification $s_pub_key = "-----BEGIN PUBLIC KEY-----\n".chunk_split(APP_RSA_K..
-
IOS 인앱 결제 PHP 영수증 체크 (2016년 8월 기준)ETC 2016. 8. 31. 13:11
1. Client app 에서 결제처리를 완료 하면 json 형식으로 된 영수증을 받게 된다. 검증에는 이 내용중 payload 의 값만 사용한다. payload 는 이와같이 생겼다.MIIT0QYJKoZIhvcNAQcCoIITwjCCE74CAQExCzAJB .... (중략) .... 인자가 상당히 길기때문에 반드시 POST 방식으로 전달해야한다. 2. 서버측 PHP 영수증 검증 코드 작성 define("VERIFY_URL", "https://sandbox.itunes.apple.com/verifyReceipt"); //개발 테스트시 //define("VERIFY_URL", "https://buy.itunes.apple.com/verifyReceipt"); //실제 서비스시 function CheckRec..
-
구글 플러스 초간단 access token 체크 방법ETC 2016. 1. 12. 11:00
모바일 앱 클라이언트등에서 구글 플러스 인증을 통해 얻은 access token의무결성을 "최대한 간단하게" 검증해 보자.(2016년 1월 작동을 테스트 하였다.) 요약- 구글 api library를 사용하지 않는다. (아 진짜 복잡해서 못 써먹겠네)- 순수 웹 요청과 access_token만으로 인증 체크를 한다. 요청https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ABCDE 성공시 받는 json 응답{ "issued_to": "612345~~.com", "audience": "612345~~.com", "user_id": "1~~~~~~9", "scope": "https://www.googleapis.com/auth/userinfo.email..