그누보드 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
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로