:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
16/09/02 16:36
쉽게 생각하면 포탈 사이트에 로그인 하고 나면 개인정보를 수정할 수 있는 페이지를 열 수 있게 하는 것과 비슷하게 구현하면 될듯 합니다.
개인 정보 수정 페이지는 홈페이지내에 있는 페이지이긴 하지만 로그인을 하지 않은 사람이나 다른 사람의 개인 정보 페이지는 열어볼 수 없게 되어 있죠.. 이건 서버단에서 현재 로그인한 사람의 계정 정보를 확인해서 그 사람의 정보만을 보여주거나 특정 페이지에 들어갈 수 있도록 걸러내기 때문입니다. 글쓴분은 그 사이트의 운영자가 되고 회원가입을 아무나 할 수 있게 하는게 아니라 특정인에게만 가입할 수 있는 주소를 알려주거나 가입정보를 따로 받아서 가입시켜주던지 해서 운영자가 승인한 사람만 로그인할 수 있게 한 다음에 로그인을 거쳐야만 프리미엄 정보가 담긴 페이지에 접근할 수 있게 하는거죠.. 웹사이트에서는 어찌보면 굉장히 기본중에 기본인 기능이라 구현하는것 자체는 별로 어렵지는 않아 보입니다..
16/09/02 16:47
제가 언급한 프리미언 사이트는 외국 사이트의 프리미엄 페이지고 해당 사이트의 프리미엄 ID가 있어야 합니다.
제가 현재 운영하고 있는 한국 페이지는 그냥 단순히 별 의미없이 외국사이트랑은 달리 그냥 일반 ID로 회원가입이 되는 사이트구요. 위에 있는것처럼 제가 권한을 부여한 제가 알고 있는 회원은 제가 현재 운영하는 페이지를 로그인 함과 동시에 해당 외국 프리미엄 페이지를 동시에 로그인해서 접속하게하는게 가능할까요? 그렇다면 사용자는 제가 운영하는 한국 페이지 로그인 -> 외국 프리미엄 페이지 이용?
16/09/02 16:58
아.. 별도로 페이지를 만드는게 아니라 외국 사이트랑 연결시키는 문제였군요..
보안상 위험하기도 하고 외국 사이트의 보안 수준에따라 안될수도 있지만 방법이 없진 않습니다.. 우리가 웹페이지에서 로그인 같은 버튼을 누르는 행위는 특정 URL을 호출해 서버로 정보를 보내는 걸 의미합니다.. 예를 들어 pgr에서 로그인을 한다고 가정할때 id, 로그인 버튼을 누르면 https://pgr21.com/login.do 라는 url이 호출되고 서버로 요청이 날라가면서 id, 패스워드 같은 로그인 페이지에서 사용자가 입력한 정보를 같이 담아서 보냅니다.. 이말은 해당 외국 사이트도 비슷한 구조로 되어 있을거고 그 url 과 같이 보내는 정보등을 로그인 페이지 소스를 분석해서 알아낸 다음에 홈페이지에 해당 사이트로 가는 링크를 달고 그걸 클릭하면 글쓴분의 id, 패스워드 정보를 담아 로그인을 수행하는 url을 호출하게 하는거죠.. 이러면 로그인이 되면서 해당 외국 사이트의 로그인 후의 초기화면이 열리게 될겁니다.. 다만 이런 식으로 하면 외국 사이트로 보내는 id, 패스워드 정보를 맘만 먹으면 쉽게 알아낼 수 있어서 보안상 구멍이 큰 방법이고 해당 사이트의 보안 수준이 높으면 이런식으로는 로그인이 안될수도 있습니다..
16/09/03 01:15
1) 해외 사이트에 로그인 연동할 수 있는 API를 요청해서 연동하는게 가장 정석적인 방법입니다. (SSO 연동이든 OAuth든 뭐든..)
2) 진정한 협력관계라면 프리미엄 정보 관련 DB나 API연동을 해서 해당정보를 현지화할 수 있는게 가장 깔끔한 방법입니다. 3) 위의 댓글 중에 있는 로그인 페이지를 분석해서 자체적인 원격 로그인 기능을 구현하는 것은 해외 사이트의 협력을 구하지 않는 방식이라 나중에 아이디 자체가 차단 당할 위험성도 있습니다. (제가 알바할때 클라이언트가 사이트와는 협력하지만 도와주는거 하나 없이 유사기능 구현을 원하셔서 이렇게 하다가 몇번 차단 당해봤습니다....) 4) 다른 방식이라면 가상화 솔루션을 이용해서 해당 페이지에 항상 로그인해두게 하고 고객들이 가상화 솔루션으로 로그인해서 접속하게 하는 방법도 있습니다. 서버구축은 전문가가 있어야 할거고 고객이 불편한게 단점입니다. 중요한 것은 해외 사이트가 얼마나 협력해주느냐일텐데 어떻게 매출/순익을 해당 사이트에 전달해 줄것이냐를 RS든 로열티든 잘 고민해봐야 하지 않을까 싶네요. 그러한게 없으면 협력 해줄리가 없거든요. 아무튼 BM설계를 통해 협력관계 자체를 뚫는것부터 일단 해결하시고 기술적인 고민을 하시는게 가장 좋을 것 같습니다.
|