Home 게시판 커뮤니티 Q&A page나 설문 참여를 계정별로 제한둘수 있나요?

1개 답변, 2 voices Last updated by Avatar of Matthew ParkMatthew Park 5 years, 2 months 전
  • Avatar of gunlee41gunlee41
    Participant
    @gunlee41
    #54185

    제가 nex-form이라는 플러그인으로 설문을 올려서 받는 중인데,

    로그인한 계정 당 딱 1번만 설문을 시키고 싶거든요.

    그런데 이걸 어떻게 구현해야할지 잘 모그겠더라고요…

    A라는 계정이 있다면, NEX-FORM 설문을 완료하거나, 설문 완료후 이동하는 PAGE에 한번 접속하게 되면,

    다음에 접속하려고 할때는 ‘이미 접속한 설문입니다.’ 같이 팝업을 띄워서 리다이렉트나 진행을 중지 시키고 싶은데, 방법을 아는 분들 있다면 좀 도와주세요ㅜㅜ

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #54197

    예전에는 (대략 10여년전) 에는 쿠키를 구워서 제한하는 방법이 있었구요. 요즘은 localStorage 로 주로 합니다.

    https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

    쿠키나 localStorage 나 로직은 동일합니다.

    설문에 응하는 버튼을 on click 시 value 를 생성

    이 value 를 갖고 있는 사람은 다시 설문에 응하려 하는 경우, redirect or prompt

    고로 value 가 없는 사람만 설문에 응할 수 있는 로직이 형성.

    물론 개발자창을 열어서 쿠키나 localStorage value 를 삭제할 수 있고, 이 로직을 피해가는 사용자가 존재할 수 있습니다.

    그래서 이 로직이 절대 깨지지 않아야 하는 경우라면, localStorage value 와 IP address 까지 확인 + 매칭하는 로직을 짜야 합니다. (proxy 나 VPN 은 아예 접근 금지를 시키고) 그런데 이렇게까지 하려면 이제 DB 하나 짜서 거기로 수집된 IP 보내서 저장시키고 matching 해주고… 완전 작업이 커지죠. (front-end 개발범위를 넘어가는)

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.