웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
오픈 아이디(OpenID)로만 로그인 허용하기
2008.08.07 18:05
오픈 아이디란?
여길 참고하세요. 인터넷에서 사용할 수 있는 일종의 신분증입니다. 하나의 아이디로 여러개의 서비스에 로그인 할 수 있습니다.
사이트 개발자 입장에서 보면, 회원들이 복잡한 가입 절차 없이 바로 가입과 로그인을 할 수 있어 사이트에 긍정적인 영향을 줄 수 있습니다. myid.net 과 같은 경우엔 방문한 곳을 저장하고 있는 기능이 있어서 다시 방문하는 것도 더 수월 합니다.
이런 장점이 있기에 zbxe에서도 openID를 지원하고 있는 것입니다.
그럼 다시 본론으로 돌아가서, 사이트의 일관성 유지와 사용자 편의성 제공을 위해서 오픈아이디로만 회원가입을 받는다고 가정합니다.
제가 알아본 바론, 현재까진 오픈아이디로만 로그인 할 수 있게 설정을 해줄 수 있는 방법이 없습니다. 그래서 생각한 것이 로그인을 할 때 사용하는 스킨에서 일반 로그인 창을 지워 버리는 것입니다.
잠깐... 자리를 비워야 하기에... 일단 저장... ^^
일이 밀리고 밀려서 지금에서야 올립니다. 제 글을 읽은 분들을 낚은 것 같아서 죄송스럽게 생각합니다.
그럼 다시 시작해 볼까 합니다.
zbxe에서 로그인을 할 수 있는 방법은 2가지입니다. 위젯, 모듈
먼저 기존에 사용하고 있던 로그인 위젯 스킨을 복사합니다.
# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]
이 파일을 보면 위쪽에 필드셋이 일반 로그인을 담당하는 부분이고 아래쪽이 오픈 아이디를 담당하는 쪽입니다. 오픈 아이디가 출력되는 부분은 기본적으로 style="display:none" 으로 가려져 있습니다. 로그인 코드를 삭제하고 오픈아이디 필드셋 부분의 style="display:none" 부분을 지워 버려도 가능합니다. 하지만 나중을 위해서 일반 로그인 코드를 살려두기로 했을 때의 코드를 보기로 하겠습니다. 이것도 비슷합니다.
<fieldset id="login" class="login_{$colorset}" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</fieldset>
<!-- OpenID -->
<!--@if($member_config->enable_openid=='Y')-->
<fieldset id="openid_login" class="openid_login_{$colorset}" style="display:block;"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
<p class="save">
<input name="use_open_id" id="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;"/>
<label for="use_open_id_2">Open ID</label>
</p>
<!-- 이 굵은 글씨 부분은 삭제합니다. 일반 로그인으로 접근할 수 있는 통로를 차단하는 것입니다. -->
...
</fieldset>
이렇게 3군데의 코드를 변경합니다.
일단 저장하고~ ^^ 다시 또 씁니다. 자동 저장 기능이 있지만,,, ^^ 왠지 이게 더 안심이 되어서요... ^^
변경하고자 하는 멤버 모듈을 복사합니다.
# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]
이 파일에서 제로보드 XE로그인 폼 봄이라 설정된 부분을 삭제하거나
<!-- 제로보드XE 로그인 폼 -->
<div class="memberSmallBox w400" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</div>
로 바꾸자. 물론 관리자 모드에 들어가서 오픈아이디 사용을 허가해줘야 한다. ^^
회원 -> 기본 설정 -> OpenID 지원 체크~
그림이 없어서 조금 했갈리수도 있겠다는 생각이 들지만, 엄청 쉽습니다.
style="display:none" 과 style="display:block" 만 이해하신다면 쉽게 하실수 있을꺼예요~ ^^
http://www.myid.net
여길 참고하세요. 인터넷에서 사용할 수 있는 일종의 신분증입니다. 하나의 아이디로 여러개의 서비스에 로그인 할 수 있습니다.
사이트 개발자 입장에서 보면, 회원들이 복잡한 가입 절차 없이 바로 가입과 로그인을 할 수 있어 사이트에 긍정적인 영향을 줄 수 있습니다. myid.net 과 같은 경우엔 방문한 곳을 저장하고 있는 기능이 있어서 다시 방문하는 것도 더 수월 합니다.
http://자신의아이디.myid.net
이런 장점이 있기에 zbxe에서도 openID를 지원하고 있는 것입니다.
그럼 다시 본론으로 돌아가서, 사이트의 일관성 유지와 사용자 편의성 제공을 위해서 오픈아이디로만 회원가입을 받는다고 가정합니다.
제가 알아본 바론, 현재까진 오픈아이디로만 로그인 할 수 있게 설정을 해줄 수 있는 방법이 없습니다. 그래서 생각한 것이 로그인을 할 때 사용하는 스킨에서 일반 로그인 창을 지워 버리는 것입니다.
잠깐... 자리를 비워야 하기에... 일단 저장... ^^
일이 밀리고 밀려서 지금에서야 올립니다. 제 글을 읽은 분들을 낚은 것 같아서 죄송스럽게 생각합니다.
그럼 다시 시작해 볼까 합니다.
zbxe에서 로그인을 할 수 있는 방법은 2가지입니다. 위젯, 모듈
로그인 위젯의 스킨을 조정 |
먼저 기존에 사용하고 있던 로그인 위젯 스킨을 복사합니다.
# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]
zbxe/widgets/login_info/skins/새로운 스킨명/login_form.html
이 파일을 보면 위쪽에 필드셋이 일반 로그인을 담당하는 부분이고 아래쪽이 오픈 아이디를 담당하는 쪽입니다. 오픈 아이디가 출력되는 부분은 기본적으로 style="display:none" 으로 가려져 있습니다. 로그인 코드를 삭제하고 오픈아이디 필드셋 부분의 style="display:none" 부분을 지워 버려도 가능합니다. 하지만 나중을 위해서 일반 로그인 코드를 살려두기로 했을 때의 코드를 보기로 하겠습니다. 이것도 비슷합니다.
<fieldset id="login" class="login_{$colorset}" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</fieldset>
<!-- OpenID -->
<!--@if($member_config->enable_openid=='Y')-->
<fieldset id="openid_login" class="openid_login_{$colorset}" style="display:block;"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
<p class="save">
<input name="use_open_id" id="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;"/>
<label for="use_open_id_2">Open ID</label>
</p>
<!-- 이 굵은 글씨 부분은 삭제합니다. 일반 로그인으로 접근할 수 있는 통로를 차단하는 것입니다. -->
...
</fieldset>
이렇게 3군데의 코드를 변경합니다.
일단 저장하고~ ^^ 다시 또 씁니다. 자동 저장 기능이 있지만,,, ^^ 왠지 이게 더 안심이 되어서요... ^^
멤버 모듈의 스킨 조정 |
변경하고자 하는 멤버 모듈을 복사합니다.
# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]
zbxe/modules/member/skins/새로운 스킨명/login_form.html
이 파일에서 제로보드 XE로그인 폼 봄이라 설정된 부분을 삭제하거나
<!-- 제로보드XE 로그인 폼 -->
<div class="memberSmallBox w400" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</div>
로 바꾸자. 물론 관리자 모드에 들어가서 오픈아이디 사용을 허가해줘야 한다. ^^
회원 -> 기본 설정 -> OpenID 지원 체크~
그림이 없어서 조금 했갈리수도 있겠다는 생각이 들지만, 엄청 쉽습니다.
style="display:none" 과 style="display:block" 만 이해하신다면 쉽게 하실수 있을꺼예요~ ^^
태그 연관 글
- [2019/10/20] 묻고답하기 소셜xe 오류이후 관리자 로그인 기능이 사라졌습니다.
- [2019/03/17] 묻고답하기 제 사이트가 갑자기 로그인이 먹통입니다.
- [2017/12/20] 묻고답하기 로그인이 되지 않습니다. *3
- [2017/07/20] 묻고답하기 이거 로그인 대문? 어떻게 하나요ㅜㅜ 봐도 모르겠어요ㅜㅜ *1
- [2016/07/16] 묻고답하기 하나의 XE계정으로 여러 사이트에서 로그인 할 수 있는 방법이 없을까요? *1
댓글 7
-
라르게덴
2008.08.07 23:49
-
withover.com
2008.08.08 01:27
이거 술을 한잔했더니... 머리가 아프네요... ^^ 정신좀 차리고 올려야 할듯.
아... 그리고 지금보니깐 라르게덴님이 말쓴하신 문제도 있네요. 이건좀 심각한데... 흠... -
Createur
2008.08.09 14:13
뻘소리 한마디만...
대형포털, 기존서비스와의 연계가 안된다면,
후발 신규서비스 업체들의 도입만으로는 오픈아이디 활성화가 어렵지 않을까 생각합니다.
야후 구글은 나서고 있는데, 국내업체들은 뒷짐만 지고 있는 인상입니다.
오픈아이디, 매력적인 개념 입니다만, 안타깝네요. -
withover.com
2008.08.16 20:00
오픈아이디의 확산이 성공적으로 이루어 진다면, 작은 웹서비스도 자신의 영역을 구축하기 나름 쉬워지지 않을까 합니다. 오픈아이디를 중심으로 자신만의 포탈을 구축할 수 있는, 자신의 아이디 하라로 서비스를 서로 연동할 수 있는 방법이 생길 수 있다고 봅니다.
그런데 한국형 포탈입장에서 보면 오픈아이디는 어쩌면 별로 달갑지 않은 존재일지도 모른다는 생각을 해봅니다. -
withover.com
2008.08.15 20:55
팁이라고 할 수 없을 정도의 글인데, 이것마져도 너무 늦게 올려서 죄송합니다. -
낭만홀리님
2008.08.17 06:04
안녕하세요.말씀하신 기능을 가장 필요로 하는 유저입니다.
제가 사용하는 것은 최근 올라온 심플 레이아웃 3.0 버젼입니다.
로그인 위젯 등이 없지요. 권한에서 관리자만 댓글이나 글을 쓸 수 있게 하면 관리자 모드로 들어올때 글 쓰기가 나타나곤 합니다.
댓글에 관하여 오픈아이디 등록자만 사용하게 하고 싶은데요. 말씀하신 기능을 어떤 파일에 추가해야 할지 감이 안옵니다.
번거로우시겠지만 답변 부탁드리고 싶습니다. -
withover.com
2008.08.20 01:32
아~ 이런 문제가 있네요. 저는 로그인을 하지 않으면 댓글을 달 수 없게 권한을 설정했습니다.
댓글이 있는 부분의 로그인 처리 부분을 수정해야 할듯한데, 주말을 이용해서 한 번 찾아봐야겠습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드XE에서 표 쉽게 만드는 방법.. [23] | 청개구리00 | 2008.07.27 |
제로보드XE 설치 완료버튼 누르니까 My sql 관련 내용 나오던데요 [3] | Naver™ | 2008.07.30 |
1원팁) 톱메뉴를 제거하고 왼쪽 서브메뉴만 출력하는 방법 [2] | Gnee | 2008.08.02 |
제로보드 문자열 정교하게 자르기 [11] | 젝망치 | 2008.08.03 |
TRAC과 SVN을 참조하여 1.0.5의 애드온 설정 버그 해결하기 | Adios | 2008.08.04 |
첨부화일 등록시 사라지는 현상 [2] | 0라이트0 | 2008.08.05 |
닉네임, 이름 정보변경 못하게 하기. [6] | 부엉이 | 2008.08.06 |
설치시 초기화면으로 돌아가는 현상 해결 [1] | spk | 2008.08.07 |
오픈 아이디(OpenID)로만 로그인 허용하기 [7] | withover.com | 2008.08.07 |
댓글 첨부파일부분 닫기/열기 추가 [1] | Gnee | 2008.08.09 |
렙업시 소속그룹 없어지는 문제! 얍실하게 해결.. 쿨럭. [2] | 이슈카ㆀ | 2008.08.12 |
rewrite mod 사용 않될 경우 해결 방법 1가지 | 블루스카이77 | 2008.08.13 |
권한 문제 때문에 생길 수 있는 문제 해결 방안 | 꽃들 | 2008.08.14 |
zbxe에서 piclens 사용하기 [2] | 우정진 | 2008.08.15 |
미국 yahoo zbxe 설치 및 mysql 연결 [4] | mr007 | 2008.08.15 |
이미지 좌측 정렬시 내용이 적으면 아래부분 올라오는 문제 해결법 [2] | 대류 | 2008.08.16 |
한글로 된 이미지 문제 [17] | Defy | 2008.08.19 |
[게시판] 이미존재하는 모듈이름 입니다. 오류. [2] | 나이스가이212 | 2008.08.21 |
라이프팟 연동에서 XML 주소 얻기 | 최재원541 | 2008.08.23 |
한 페이지(화면)에 두개(2개)의 모듈(게시판 등)을 넣는 법 [6] | 황건순 | 2008.08.25 |
예를 들어 여기 위치에서 일반 방법으로 로그인하면 현 위치에서 다시 나타나지만
open id로 로그인 할 경우는 도메인 최상단으로 리플레쉬 됩니다.
일반적으로는 별 문제는 없지만 아이프레임을 사용하시는 분들에 따라서는 루프에 빠질 수 도 있을 법한 경우라... ^^ㄴ