코스모스팜 스레드

코스모스팜 소셜 로그인시, 도메인제한 방법

안녕하세요  

코스모스팜으로 구글로그인 연동하여 사용하고 있는데요.

특정 도메인일때만 로그인이 가능하도록 만들고 싶습니다. (폐쇄형)

아래 링크내용처럼 도메인 제한 코드를 삽입하려고 하는데요. 

워드프레스에서-특정-이메일-회원-가입-제한하기

코스모스팜 플러그인의 어느 파일에 코드를 넣어야 할지 확인부탁드립니다. 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    특정 이메일만 가입하게 하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('user_register', 'my_user_register', 10, 1);
    function my_user_register($user_id){
    	$user = get_userdata($user_id);
    	$approved_email = '@cosmosfarm.com';
    	if(!strpos($user->user_email, $approved_email)){
    		if(is_multisite()){
    			if(!function_exists('wpmu_delete_user')){
    				include_once ABSPATH . '/wp-admin/includes/ms.php';
    			}
    			
    			if(wpmu_delete_user($user_id)){
    				wp_clear_auth_cookie();
    			}
    		}
    		else{
    			if(!function_exists('wp_delete_user')){
    				include_once ABSPATH . '/wp-admin/includes/user.php';
    			}
    			
    			if(wp_delete_user($user_id)){
    				wp_clear_auth_cookie();
    			}
    		}
    		echo "<script>alert('등록할 수 없는 이메일입니다.')</script>";
    		echo "<script>window.history.back();</script>";
    		exit;
    	}
    }

    위의 코드를 적용하시면 소셜 로그인뿐만 아니라 일반 회원 가입에도 적용됩니다.

    $approved_email = '@cosmosfarm.com' 부분은 허용할 메일로 교체해보시겠어요?

    고맙습니다.

  • 안녕하세요.

    제한 이메일을 더 늘리시려면

    이전 댓글에 안내해드린 코드 중에서

    아래의 코드를 찾아서

    $approved_email = '@cosmosfarm.com';
    if(!strpos($user->user_email, $approved_email)){

    아래의 코드처럼 교체해보시겠어요?

    $approved_email = '@cosmosfarm.com';
    $approved_email2 = '@cosmosfarm2.com';
    if(!strpos($user->user_email, $approved_email) && !strpos($user->user_email, $approved_email2)){

    위의 코드에서 $approved_email = '@cosmosfarm.com' 부분과 $approved_email2 = '@cosmosfarm2.com' 부분은

    실제 이메일 주소로 교체해보시겠어요?

    고맙습니다.

  • @스레드봇 님, 하나 여쭤보고자 합니다. 제한 이메일을 2개 이상으로 하려면 어떻게 코드를 수정하면 좋을까요? 아래와 같이 쉼표로 구분하면 될까요?

    $approved_email = '@cosmosfarm.com,@추가도메인';
  • @스레드봇 감사합니다. 알려주신 내용 적용해보겠습니다 ~

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)