다음 로그인 API 추가
다음 로그인은 제휴 API로 client_id와 secret_key를 발급받기 위해서 다음의 승인을 얻어야 합니다.
신청하시면 1일 이내 발급이 되는 것 같습니다.
아직 개발중인 사이트로 신청했는데도 잘 발급해주는 것으로 보아 심사조건이 까다롭지는 않은 것 같습니다.
Login oAuth2 Plugin 1.2기준으로 작성되어있으며 아래 단계대로 따라하시면 됩니다.
1. 다음 로그인 API 제휴신청하기
https://dna.daum.net/myapi/affiliate/new?mode=login
위 URL에 접속하셔서 신청서 작성하시고 기다리시면 client_id와 secret_key가 발급됩니다.
2. 첨부한 login_with_daum.php 파일을 /plugin/login-oauth/에 저장합니다.
3. 첨부한 daum.png 파일을 /plugin/login-oauth/img/에 저장합니다.
4. /plugin/login-oauth/oauth_client.php 파일의 2235 라인에 아래 소스를 삽입합니다.
// ------ 여기부터
case 'Daum':
$this->oauth_version = '2.0';
$this->dialog_url = 'https://apis.daum.net/oauth2/authorize?client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&response_type=code&state={STATE}';
$this->access_token_url = 'https://apis.daum.net/oauth2/token';
break;
// ------ 여기까지
case 'Kakao' ~ break; 부분의 하단에 삽입하시면 됩니다.
5. /plugin/login-oauth/_apikey.php 파일의 마지막 ?> 앞에 아래 소스를 삽입합니다.
// ------ 여기부터
// 다음 설정
// https://dna.daum.net/myapi/affiliate/new?mode=login 에서 제휴신청 후 client_id와 secret_key를 발급받아서 입력
$daum_ClientID = '12345678';
$daum_ClientSecret = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
// ------ 여기까지
6. /extend/login-oauth.php 파일의 35번 라인에 아래 소스를 삽입합니다.
// ------ 여기부터
case 'daum' : $ww = 500; $wh = 540; break;
// ------ 여기까지
7. /thema/****/widget/widget.sidebar.php [Sign In] 버튼 하단에 아래 소스를 삽입합니다.
// ------ 여기부터
<style>
.login-oauth { text-align: center; }
.login-oauth img { margin:0px; width:15%; background-color: #ffffff; }
</style>
<div class="form-group login-oauth">
<?php echo get_login_oauth('daum');?>
<?php echo get_login_oauth('naver');?>
<?php echo get_login_oauth('facebook');?>
<?php echo get_login_oauth('twitter');?>
<?php echo get_login_oauth('google');?>
<?php echo get_login_oauth('kakao');?>
<div class="clearfix"></div>
</div>
// ------ 여기까지
기존 소스를 조금 수정했습니다.
이상입니다. 문제가 있으면 댓글달아주세요.