미디어위키 SocialLogin 설치

미디어위키 SocialLogin 설치

1 의견[ | ]

  • 결론: 사용을 권장하지 않는다.
  • 1.21.2에서 테스트해보았는데 이상에서 아래와 같이 수정해서 적용이 되기는 한다.
  • Warning: Recursion detected in RequestContext::getLanguage가 뜬다.
  • MobileFrontend 확장기능과도 충돌이 있는 것 같다.
  • https://wikiapiary.com/wiki/Extension:SocialLogin 을 확인하여 1.22 버전에서 안정적으로 동작하는 사례가 나오면 재시도해보기로 함

2 git clone[ | ]

[root@zetawiki extensions]# git clone https://github.com/lufton/SocialLogin.git SocialLogin
Cloning into 'SocialLogin'...
remote: Reusing existing pack: 50, done.
remote: Total 50 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (50/50), done.
[root@zetawiki extensions]# ll | grep SocialLogin
drwxr-xr-x  6 root root 4096 May 21 22:39 SocialLogin

3 설정[ | ]

$wgSocialLoginServices = array(
	'facebook.com' => 'Facebook'
);
require_once( "$IP/extensions/SocialLogin/SocialLogin.php" );
→ 여기서는 facebook 로그인만 설정해보자.

4 SocialLogin.body.php 수정[ | ]

웹브라우저에서 다음과 같은 메시지가 나온다.

Fatal error: Call to undefined function wfLoadExtensionMessages() in /var/www/html/w/extensions/SocialLogin/SocialLogin.body.php on line 60
  • 다음과 같이 SocialLogin.body.php의 60번째 줄을 주석처리한다.
		//wfLoadExtensionMessages('SocialLogin');
  • SocialLogin.body.php의 394번째 줄에 있는 CSS의 위치를 다음과 같이 적절히 수정한다.
		$wgOut->addHeadItem('SocialLogin buttons styles', "<link type='text/css' href='/w/extensions/SocialLogin/css/style.css' rel='stylesheet' />");

5 sociallogin 테이블명 변경[ | ]

A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: https://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script
Query: SELECT profile,full_name FROM `xx_sociallogin` WHERE user_id = '1' 
Function: DatabaseBase::select
Error: 1146 Table 'mydb.xx_sociallogin' doesn't exist (localhost)
  • DB 테이블 prefix가 있는데 그것을 무시하고 sociallogin이라는 테이블이 생성되어서 그렇다.
  • LocalSettings.php의 $wgDBprefix 값을 확인하고, sociallogin 테이블의 이름을 바꿔주자.
[root@zetawiki w]# cat LocalSettings.php | grep wgDBprefix
$wgDBprefix         = "xx_";
RENAME TABLE sociallogin TO xx_sociallogin

6 같이 보기[ | ]

7 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}