그누보드 5 REST API 09/05 - 소셜 로그인 등 정보
그누보드 5 REST API 09/05 - 소셜 로그인 등본문
그동안의 변경사항
API 실행시 필요한 ENV 에
EncryptionService 와 ENCRYPTION_KEY 키가 추가되었습니다.
- 용도는 회원리스트의 이메일 주소를 가리기 위함 입니다.
그누보드 5 의 str_encrypt 와 같은 기능이지만 openssl 익스텐션에서 제공하는
AES-256 으로 변경되었습니다.
ENCRYPTION_KEY 키와 랜덤 값과 함께 암호화됩니다.
<code>
//암호화
$write['wr_email'] = EncryptionService::encrypt($write['wr_email']);
//복호화
$dec_text = EncryptionService::decrypt($decrypt_string);
</code>
* 게시글 첨부파일 여러개 업로드시 오류 수정
* 슬림프레임워크 오류 핸들러 수정
PHP 의 notice, warning, deprecated 메시지들을 API 응답 메시지에서 제외했습니다.
이유 -
PHP 의 알림과 경고는 개발 중에 도움됩니다만,
이미지, 파일 함수들은 예외를 발생하지 않아서
반환값을 처리하여도 이미 발생한 메시지들이 출력되어 API 가 중단되고 있었습니다.
@를 추가했으나 로그만 사라져서 오히려 디버깅이 어려워집니다.
또한 로그로 확인할 수 있기 때문에... 개발편의성을 위해서 제외 했습니다.
php.ini 에 적힌 경로의 로그파일을 확인해주세요.
* 소셜 로그인
- 소셜 로그인이 추가 되었습니다.
엑세스 토큰 로그인과 모바일웹, 웹앱등에서 바로 호출하는 API 로 나뉘어있습니다.
소셜로그인 API 는 회원가입시 필수입력 항목이 하나도 없습니다.
주소, 이름, 이메일 등등 모두 선택사항입니다.
일반 회원가입 API 소셜 로그인 API 필수 항목비교
이메일
소셜가입자 - 이메일주소 입력 없이 가입가능
(카카오 등 일부 소셜가입자는 사용자의 동의 여부에 따라 이메일 정보가 없기도 합니다.)
일반가입자 - 이메일 반드시 중복 확인 (이메일이 없으면 비밀번호 찾기기능을 쓸 수가없기 때문입니다.)
닉네임
소셜가입자 - 프로필에서 가져옵니다. (예: 네이버 닉네임)
사용자가 동의하지 않을경우 랜덤 7자리의 문자열로 지정됩니다.
일반가입자 - 중복확인을 위해 입력 필수
* 기존 회원 소셜로그인 연동추가
* 카카오, 네이버 먼저 적용되었습니다
1
댓글 1개
소셜로그인 기능중 웹앱 에서 카카오 로그인을 시도 하는데,
api/v1/social/login/kakao 를 자바스크립트에서 호출시
CORS
Network Failure
URL scheme must be "http" or "https" for CORS request.
에러가 나오는데 해결 방법이 있을 까요 ?