[WordPress Social Login] 워드프레스 소셜 로그인(1) – 선택 과 API

1. 워드프레스용 소셜 로그인 플러그인 선택
워드프레스에서소셜 로그인을 할수 있는 플러그인은 여러가지가 있습니다.
그중에 많은사람들이 이용하는 플러그인은 (10만 다운로드이상)
Social Login
Social Login, Social Sharing, Social Commenting and more!
Social Login, Social Sharing by Janrain
WordPress Social Login
이 있습니다.
그런데 여기 순서 중에서 위에 세가지의 플러그인은 빌트인 플러그인이 아니고 중개 서비스를 받는 플러그인입니다.
무슨 말인고 하니. 플러그인을 만든 회사사이트에 회원으로 가입을 하면, 고유 id를 부여받고 이 id를 플러그인에 등록하고 사용하면서, 그 회사 사이트(플러그인)에 내가 접속하여 설계한 대로 로그인창을 디자인할수 있는 구조로 되어있습니다.
빌트인에 비해서 디자인 측면이 나 사후 관리 측면이 잘 되어있겠죠.
그와 반대로 네번째 플러그인은 나의 사이트에 플러그인을 등록하고 나의 사이트에서 직접 관리하며 운영하는 플러그인입니다. 오픈소스에 의해 만들어진 것이고, 앞선 업체들에 비해서 디자인은 뒤쳐지지만, 어차피 커스터마이징이 가능하기에 크게 불편한 것은 없고, 쓰기가 편리합니다.
일단 플러그인을 동작시키는 모양이 다를뿐 원리는 같으므로 저는 마지막 플러그인을 설치하려합니다.
(어디 거치고 하는것이 번거롭고,귀찮아서요… ^^)
플러그인 이름 : WordPress Social Login
버전 : 2.1.6
권장 워드프레스 버전 : 3.5.2 이상
기능 : 소셜 네트워크 사용자명으로 워드프레스 사이트에 로그인과 코멘트를 할수 있음, 23개의 소셜네트워크 로그인 정보 사용가능
이용가능 공급자 : Facebook , Google , Yahoo , Twitter , Windows Live , Myspace , Foursquare , Linkedin , Tumblr , Steam , Twitch.tv , Last.fm , Instagram , Goodreads , AOL , Vkontakte , Stackoverflow , Github , 500px , Skyrock , Mixi.jp , Mail.ru , Yandex and Odnoklassniki.[/content_box]
2. API
소셜 로그인 플러그인은 로그인 정보를 제공하는 업체(구글,페이스북,트위터등 )의 웹 API 를 이용합니다.
웹 API 란?
구글성( Google Castle)과 네이버성(Naver Castle) 페이스북성(Facebook Castle) 트위터성(Tweeter Castle)들은 각자의 성안에 여러가지의 정보와 컨텐츠들을 가지고 있습니다.
그야말로 제국이죠. 이 제국이 가진 정보를 자신들의 이익과 자신들의 작업만을 위해서 사용할수 있습니다.
그리고 계속해서 자기들이 가진 정보와 컨텐츠를 필요로 하는 사람들을 성 안으로 끌어모아서 이용자를 넓히고 다시 제국을 크게 만들수 있습니다.
그러던 어느날 구글성이 선언을 합니다.

우리가 가지고 있는 정보를 모든 필요로 하는사람에게 공개하겠습니다.
우리가 가진 정보는 정말 많지만, 우선 지도정보와 이용자(로그인)정보를 공개합니다.
이용방법은 우리 구글성의 입구에 외부의 정보를 필요로하는곳으로 일정 정보를 내보낼수있는 ‘콘센트’를 만들어 주겠습니다.
A형 콘센트는 지도정보를 가져갈수 있고, 이 콘센트의 규격은 크기 xxx , 길이xxx , 높이 xxx , 구멍직경은 xxx, 전압 xxx, 전류 xxx 기타등등… 입니다.
B형 콘센트는 로그인 정보를 가져갈수 있고, 이 콘센트의 규격은 크기 xxx , 길이xxx , 높이 xxx , 구멍직경은 xxx, 전압 xxx, 전류 xxx 기타등등… 입니다.
하고 말입니다.

여기에서 구글이 구글성입구에 자신들의 정보를 이용할수 있도록 연결할수있는 콘센트를 만들어 주는것, 이것이 웹 API입니다.
‘Application Programing Interface’ 어플리케이션을 프로그래밍 할수있는 접촉면(?) – 구축되어있는 유용한 정보나 프로그램들을 어플리케이션(다른 프로그램, 어플)에서 사용할수있도록 정보를 주고 받을때의 규칙을 정해놓은 명세서 같은것.
그럼 이 제공된 API 를 가지고서 무엇을 할수있을까요?
보통 저와 같이 평범한 사람들은 …”뭘 어쩌라는거야?” 할겁니다.
그런데 그 와중에 기회를 보는 ‘능력자’들이 있죠…
이 ‘능력자’들은 자체 로그인 기능만을 가지고있는 워드프레스와 구글성(Google Castle)의 B 콘센트를 연결하는 “연결선과 플러그”를 만듭니다.
이 연결선과 플러그를 이용해서 구글성의 정보를 워드프레스로 가져와서 워드프레스내에서 글쓰고, 코멘트하고 할때의 회원의 정보로 활용하는거죠.
바로 구글계정을 이용해서 워드프레스에 접속할수 있는 플러그인을 만드는 것입니다.
이제 이 ‘능력자’들의 도움으로 워드프레스에 로그인 할때에도 구글에 등록된 아이디와 비밀번호로 입장할수 있게 되었습니다만… 여기서 한가지 조건이 있습니다.
구글은 자신들의 정보를 내어 주는 대신에…
누가 언제 어디서 어떻게 자신들의 데이터중 어떤것을 왜 활용하는지… 알고 싶어합니다.
만약 내가 사용하고자 하는 용도가 홈페이지제작(워드프레스 웹사이트)가 아니고 스마트폰에서의 어플 이라면, 단순히 어플을 다운받아서 설치하면(워드프레스의 플러그인설치와같이) 끝이 납니다.
내가 어디에사는 누구인지, 일부러 가르쳐 줄 필요가 없습니다.  왜냐하면 나의 스마트폰의 고유 기기번호 정보를 구글에 넘겨줌으로써(동의) 구글은 내가 어디에서 얼마의 정보를 사용하는지 상세하게 알수 있습니다.
그러나 웹사이트는조금 다르죠.. 스마트폰처럼 각각의 기기 고유 번호가 있는것도 아니고… 누가 얼마나 자신들의 정보를 사용하는지 추적하려면 ,,, 아무래도 힘들어 질겁니다. (그렇다고 불가능이야 하겠습니까마는)
그래서 구글성에서는 조건을 붙입니다. “우리의 로그인정보를 사용하는 콘센트에 플러그를 꽂으려거든 .. 누가 어디로 연결하기 위해서 꽂은 플러그인지 알수있도록 우리가 인정한 고유ID (APP ID) 와 인증키를 를 표시해야 한다.” 입니다.
이부분은 플러그인을 만든 ‘능력자’도 해줄수 없는 부분입니다. 이 플러그인을 사용하는 사용자… 바로 워드프레스로 홈페이지를 만드는 우리 자신이 직접해야 하는 일인거죠..
우리가 직접 구글성에 찾아가서
avada.kr 이라는 웹사이트에서 유저들이 너희가 제공하는 구글의 회원정보를 이용하여 , 우리 avada.kr에 로그인 할수 있도록 하려한다. 사용할 고유아이디와 인증키를 발급해 줘라

하는 겁니다.
이렇게 발급 받은 두개를 ‘능력자’가 만들어준 플러그인에 입력하면… 그때 부터는 구글이 정보의 이동을 허락해 주는 겁니다.
이때부터 구글은 자신들의 정보가 어떻게 사용되는지 알수 있겠죠?
3. 정리
대략 API와 플러그인의 관계를 설명해 보았습니다.
그럼 이제 WordPress Social Login 플러그인을 사용하기 위해서 우리가 해야할 일이 무엇인지… 알수 있을겁니다.
이 플러그인은 구글성의 정보뿐만 아니라 트위터성, 페이스북성, 링크드인성등 20여개의 성의 정보를 연결할있습니다.
이중에서 가장 많이 사용하는 구글과,트위터,페이스북에만 연결을 해보겠습니다.
(세번의 고유ID 와 인증키를 발급받는 과정이 필요하다는 말입니다. ^^;;)
그럼 이제 플러그인을 다운 받아 활성화 하고, 본격적인 설치로 넘어가겠습니다.
                                                                              avada.kr
2014년 December 9일 / SEO / SNS, 워드프레스 플러그인

Share the Post

About the Author

Comments

No comment yet.


Warning: strpos() expects parameter 1 to be string, array given in /free/home/topshock/html/wp-includes/shortcodes.php on line 190

Warning: preg_match() expects parameter 2 to be string, array given in /free/home/topshock/html/wp-includes/shortcodes.php on line 201
Leave a Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Cart

  • No products in the cart.

Login