codestates / codestates/Lumiere

[Dev-Log] 진가람 2021-12-16

Open
#479 0 comments 0 reactions 1 assignee Claimed by @heartane View on GitHub
dev-log
Dominant language
TypeScript
Stars
7
Forks
4
PR merge metrics
No merged PRs in 30d

Description

> ### 오늘은 어떻게 프로젝트에 기여했나요?
> - #462
> - OAuth 2.0 연결 끊기 구현 중
> ### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
> - 카카오 구글 네이버 연결 끊기 공식 문서가 제대로 되어있지 않아서 시간을 많이 허비했다.
> - 오류에 대한 정확한 대처 방법이 나오지 않고 구글링을 통해 해결했다.
```js
case 'naver':
return await axios.post(
`https://nid.naver.com/oauth2.0/token?grant_type=delete&client_id=${process.env.NAVER_CLIENT_ID}&client_secret=${process.env.NAVER_CLIENT_SECRET}&access_token=${token}&service_provider=NAVER`,
); // 네이버의 경우 service_provider=NAVER가 필요하다. 하지만 공식 문서에 기재되어 있지않다.
case 'kakao':
return await axios.get('https://kapi.kakao.com/v1/user/unlink', {
headers: {
Authorization: `Bearer ${token}`,
},
}); // 카카오의 경우 POST가 아닌 GET으로 요청해야 응답이 온다. 하지만 공식 문서에는 POST로 기재되어있다.
```
> - 이뿐만 아니라 구글 로그인 시, 첫 엑세스 권한 승인이 아니면 리프래쉬 토큰이 오지 않는데
이는 서버에서가 아니라 처음 클라이언트에서 인가코드를 받는 URI에 access_type=offline&prompt=consent을 붙여야
상시 유저에게 엑세스 동의 요청을 하게 되고 리프래쉬 토큰을 받을 수 있다.
>
> ### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
> - [x] 소셜 연결 끊기 구현 완성
> - [x] 검색 키워드 중 작가 이름으로 가능하도록 수정하기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.