그누보드 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개
소셜로그인 기능중 웹앱 에서 카카오 로그인을 시도 하는데,
api/v1/social/login/kakao 를 자바스크립트에서 호출시
CORS
Network Failure
URL scheme must be "http" or "https" for CORS request.
에러가 나오는데 해결 방법이 있을 까요 ?
게시판 목록
그누보드5 개발일지
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 1년 전 | 1726 | ||
| 26 | 1년 전 | 2933 | ||
| 25 |
|
1년 전 | 1968 | |
| 24 | 1년 전 | 1776 | ||
| 23 |
|
1년 전 | 1568 | |
| 22 | 1년 전 | 1626 | ||
| 21 | 1년 전 | 1926 | ||
| 20 |
|
1년 전 | 1610 | |
| 19 |
|
1년 전 | 1844 | |
| 18 | 1년 전 | 1538 | ||
| 17 |
|
1년 전 | 1486 | |
| 16 | 1년 전 | 1613 | ||
| 15 | 1년 전 | 924 | ||
| 14 | 1년 전 | 1028 | ||
| 13 | 1년 전 | 591 | ||
| 12 | 1년 전 | 421 | ||
| 11 | 1년 전 | 807 | ||
| 10 | 1년 전 | 536 | ||
| 9 |
|
1년 전 | 414 | |
| 8 | 1년 전 | 664 | ||
| 7 | 1년 전 | 743 | ||
| 6 |
|
1년 전 | 445 | |
| 5 | 1년 전 | 625 | ||
| 4 |
|
1년 전 | 445 | |
| 3 |
|
1년 전 | 520 | |
| 2 | 1년 전 | 1022 | ||
| 1 | 1년 전 | 1024 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기