로그인db 연동

첫 글이 질문이여서 죄송합니다.
xe 공홈에 있는 질문입니다.

xe로 사이트를 두개를 만들었는데요.
(편의상 첫번째 사이트를 A, 두번째 사이트를 B라고 정했습니다.)

A에서 회원가입한 사람이 B사이트에서는 회원가입 없이 A에서 사용하는 ID와 비밀번호를 B에서 사용 할 수 있는 방법이 있을까요? (실시간으로 등록 되게 하는 방법)

감사합니다.
TAG •
  • profile
    제 생각에는, db를 공유하는 가장 빠른 방법은 같은 데이터베이스를 사용하시고, 웹사이트를 만드실 때 , 다른 메뉴에 다른 디자인을 설정하시는 방법이 제일 좋을 것 같습니다.
  • profile ?
    감사합니다. 이런 방법이 있었군요! 해보고 안되면 다시 질문 드리겠습니다~
  • profile
    다중 도메인 모듈을 사용하고 아예 다른 사이트처럼 굴리는 방법이 있겠죠
    xestudio님 말처럼 비슷하게요.
  • profile ?
    아! 이런 방법이! 감사합니다. 한번 시도해 보겠습니다!
  • profile
    머리속으로 방법만 나열해봅니다.

    1. A사이트 가입시 B사이트에 개인정보가 전달된다는 사실을 고지해야 합니다.
    개인정보처리방침과 약관등에 표기를 해야 하죠.
    이거 표기 안하면 불법이 됩니다.

    2. 회원가입으로 쿼리가 들어갈때 별도로 B사이트로 form을 날려줍니다.
    이것은 회원가입모듈을 수정하시든 애드온을 만드시든 하면 되겠죠.
    이때 암호화를 해야 합니다. ssl로 날리면 되겠죠.
    대신 B사이트에서는 외부에서 들어온 form을 받아서 db에 넣어줄수 있어야 하겠죠?
    이건 뭐 xe의 db양식에 맞춰서 넣어주시면 될듯합니다.

    하루님이 원하시는 방식이 이렇게 구현되겠네요.
    이게 코드 몇줄로 해결될 문제가 아니라서 직접 못하신다면 개발비용이 필요할수도 있겠네요.


    그런데 a가입자의 회원정보를 b의 회원정보에 저장하는 것보다는
    b에서 a가입 여부를 확인해보는 것이 더 효율적이라고 봅니다.
    a에서 비번을 바꾸거나 하는 액션까지도 모두 b에 반영하려면.... 음.....

    그러니까 예를 들면 a사이트에서 회원정보를 api로 제공하는 것입니다.
    "네이버 아이디로 로그인하기" 이런 것처럼요.

    물론 이것도 코드 몇줄로 해결될 문제는 아닙니다.
    그냥 머리속으로 상상만 해보면...

    외부사이트에서 a로 정보를 날립니다.
    아이디와 비번을 보내는 것이죠. 물론 외부사이트는 a사이트에 등록되어있는 사이트여야 하겠죠.
    특정 키값을 같이 보내야만 한다던가 하는 식으로요.
    그렇다면 3개의 값을 보내는 것입니다.
    아이디, 비번, 키값

    그러면 a사이트에서는 키값이 등록된 것인지 확인하고
    등록된 것이라면 아이디와 비번을 확인해서 매칭되는 값이 있다면
    닉네임 등의 정보와 확인되었다는 값을 보내면 되겠죠.
    없으면 없다고 보내면 되구요.

    다시 b에선 그 값을 받은 결과에 따라서 어떤 동작을 하면 될 듯 합니다.

    말은 쉬운데... 음......
    음......
    음......
  • profile ?
    api요? 전혀 생각지도 못했던 방식이네요. 열심히 책보면서 공부해야겠네요. 답변 감사합니다!