그누보드 5 REST API 09/05 - 소셜 로그인 등 > 그누보드5 개발일지

그누보드5 개발일지

그누보드 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.

에러가 나오는데 해결 방법이 있을 까요 ? 

전체 27 |RSS
그누보드5 개발일지 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT