codestates / codestates/SoundBubble

[Dev_Log] 8/17 (화) 김재우

Open
#92 0 comments 0 reactions 1 assignee Claimed by @idenk View on GitHub
Dev-Log
Dominant language
TypeScript
Stars
3
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
* 클라이언트 구글 소셜 로그인 적용

클라이언트 단의 구글 소셜 로그인을 추가했다. 버튼을 누르면 클라이언트에서 구글 권한 페이지로 리다이렉트하여 Authorization code를 받고, 서버에 code를 전송하여 액세스 토큰과 유저 정보를 받는다.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* Redis 적용

보다 원활한 관리를 위해 AWS에 ElastiCache Redis를 생성하였는데, AWS의 Redis는 같은 VPC 내부에서만 접속할 수 있다. 때문에 로컬에서 접속하려면 VPC 내에 EC2를 추가로 생성하고, 해당 EC2를 통해서 (ssh 접속) Redis에 접근해야된다고 한다. 명확한 사용 방법을 아직 찾지 못한 상태여서 적용하는데 어려움을 겪고 있다.

게다가 모든 로그아웃한 사용자의 액세스 토큰을 블랙리스트 형태로 등록했을 때 n개의 토큰이 등록된 상태라면, 사용자 인증을 거칠 때마다 Redis에 등록된 모든 토큰을 검색해야하므로 O(n)의 시간이 걸릴 것이다. 보안을 강화하면서 퍼포먼스도 크게 하락시키지 않으려면 어떻게 구현해야할 지 모르겠다.

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
* [ ] Redis 적용

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.