소셜로그인 트위터 등록 중 콜백 url 를 등록하면
사용할 수 없는 주소라고 나옵니다.
코스모스팜 회원관리 설정에 나와있는 주소이고 토시하나 틀리지 않았습니다.
아무래도 정책이 바뀌어서 안받는 모양인데 어떻게 해야하나요
안녕하세요~^^
트위터 쪽에서 Callback URL을 최소한 2개 이상 입력하도록 되어있는 듯합니다.
2개 이상 입력했는 데도 에러 메시지가 표시되시는지요?
사이트주소/?action=cosmosfarm_members_social_login_callback_twitter
사이트주소
이런 식으로 2개 정도 입력해보신 후 다시 확인해보시겠어요?
실제 페이지에 표시되는 에러 메시지 내용을 올려주시겠어요?
고맙습니다.
안녕하세요.
트위터 소셜 로그인 시 이메일 정보도 받으시려면
아래의 순서대로 진행해보시겠어요?
아래 링크를 기준으로 안내해드리겠습니다.
1. 아래의 링크로 접속해서 Details 버튼을 눌러보세요.
https://developer.twitter.com/en/apps
2. App details 탭에서 Edit 버튼을 누르신 후 Edit details을 눌러보세요.
Terms of Service URL과 Privacy policy URL에
서비스약관 페이지와 개인정보취급방침 페이지 주소를 각각 입력해보세요.
3. Permissions 탭에서 Edit 버튼을 누르신 후
Request email address from users 체크박스를 체크하고 저장해보시겠어요?
2번에서 Terms of Service URL과 Privacy policy URL에 주소가 입력되어 있지 않다면
해당 체크박스가 활성화되지 않습니다.
4. FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Twitter.class.php 파일에
아래의 코드를 찾아서
public function get_profile(){
$profile = new stdClass();
if($this->token){
$user_info = $this->twitteroauth->get('account/verify_credentials');
$profile->id = isset($user_info->id)?$user_info->id:'';
$profile->user_login = '';
$profile->email = '';
$profile->nickname = isset($user_info->name)?$user_info->name:'';
$profile->picture = isset($user_info->profile_image_url_https)?$user_info->profile_image_url_https:'';
$profile->url = isset($user_info->screen_name)?"http://twitter.com/{$user_info->screen_name}":'';
$profile->raw_data = $user_info;
}
return $profile;
}
아래의 코드로 교체해보시겠어요?
public function get_profile(){
$profile = new stdClass();
if($this->token){
$user_info = $this->twitteroauth->get('account/verify_credentials', array('include_email' => 'true'));
$profile->id = isset($user_info->id)?$user_info->id:'';
$profile->user_login = '';
$profile->email = isset($user_info->email)?$user_info->email:'';
$profile->nickname = isset($user_info->name)?$user_info->name:'';
$profile->picture = isset($user_info->profile_image_url_https)?$user_info->profile_image_url_https:'';
$profile->url = isset($user_info->screen_name)?"http://twitter.com/{$user_info->screen_name}":'';
$profile->raw_data = $user_info;
}
return $profile;
}
코스모스팜 회원관리 플러그인은 빠른 시일 내에 업데이트하도록 하겠습니다.
고맙습니다.
가능해지는데 왜 회원가입 이메일 필드에 주소를 받아오지 못하는 것일까요? 구글과 페이스북은 이메일 주소를 받아오던데
안녕하세요.
코스모스팜 회원관리 플러그인에서 트위터 소셜 로그인 쪽
정보가 올바르게 입력되었는지 확인해보시겠어요?
워드프레스 관리자 -> 회원가입관리 -> 설정 페이지에서
트위터 Consumer Key (API Key)와 Consumer Secret (API Secret)가
트위터 개발자 Keys and tokens 페이지에서 API 키와 일치하는지 확인해보시겠어요?
고맙습니다.
안녕하세요.
실제 트위터 소셜 로그인 시 페이지에서 아무것도 표시가 안 된다는 말씀이신지요?
디버그 모드를 활성화해서 어떤 에러 메시지를 표시하는지 확인해보시겠어요?
고맙습니다.
음 적용해봤는데 먹통이네요 아무것도 안뜨고요...
트위터의 Callback URLs 필드에 웹사이트 주소만 입력해주세요.
즉 아래 주소 대신
https://사이트주소/?action=cosmosfarm_members_social_login_callback_twitter
아래 주소만 입력해보시겠어요?
https://사이트주소/
플러그인과 설명들도 업데이트하도록 하겠습니다.
고맙습니다.
트위터 정책이 변경됐군요.
저희도 내부적으로 테스트해보고 다시 답변 남겨드리겠습니다.
고맙습니다.
이렇게 뜨네요