Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AN] feat: 소셜 로그인 기능 구현 #235

Merged
merged 32 commits into from
Aug 9, 2023
Merged
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ad222ea
design: LoginActivty에 필요한 drawable source 추가
hyunji1203 Aug 8, 2023
3f08cfc
design: LoginActivty에 필요한 string source 추가
hyunji1203 Aug 8, 2023
1697875
feat: 소셜 로그인을 위한 gradle 추가
hyunji1203 Aug 8, 2023
bb066d3
feat: 난독화 시 카카오 SDK가 포함되지 않도록 규칙 설정
hyunji1203 Aug 8, 2023
d1f7ed0
feat: 카카오 로그인 API key 숨김 처리
hyunji1203 Aug 8, 2023
bce127f
feat: 인터넷 사용 권한 허용
hyunji1203 Aug 8, 2023
31f7faa
feat: 카카오 로그인 기능을 위한 Redirect URI 설정 추가
hyunji1203 Aug 8, 2023
a9e266c
feat: Kakao SDK를 초기화하는 application 구현
hyunji1203 Aug 8, 2023
3bd71ee
feat: Kakao 로그인 기능 Util 구현
hyunji1203 Aug 8, 2023
fa97311
design: LoginActivity 뷰 구현
hyunji1203 Aug 8, 2023
bd35baf
feat: 게임 상태가 진행 중이 아닐 때 Splash 화면에서 로그인 화면으로 이동하도록 구현
hyunji1203 Aug 8, 2023
7e59267
feat: 상태바 색상 변경
hyunji1203 Aug 8, 2023
cff5507
feat: 로그인 기능 구현
hyunji1203 Aug 8, 2023
460efe8
feat: 사용자의 카카오 계정 닉네임을 마이페이지에 보여주는 기능 구현
hyunji1203 Aug 8, 2023
4816d66
feat: 서버와 통신해 토큰을 얻어올 때 필요한 Dto, Domain 객체 생성
hyunji1203 Aug 8, 2023
5c24439
feat: Dto, Domain 변환 mapper 추가
hyunji1203 Aug 8, 2023
a40f690
feat: 서버와 통신하여 로그인 인증을 해주는 retrofit service 구현
hyunji1203 Aug 8, 2023
e7f8eaa
feat: 로그인 인증을 통해 토큰을 가져와주는 레포지토리 구현
hyunji1203 Aug 8, 2023
faf9967
feat: 서버에게 받은 토큰을 저장하는 SharedPreference 구현
hyunji1203 Aug 8, 2023
9bbc81c
feat: 서버에게 토큰을 받아와 로컬 저장소에 저장하는 기능 구현
hyunji1203 Aug 8, 2023
a146f29
feat: 카카오 API KEY 감추기에 따른 yml 파일 수정
hyunji1203 Aug 9, 2023
6bc2bc0
fix: yml 파일 오류 수정
hyunji1203 Aug 9, 2023
23a9bfc
fix: yml 파일 오류 수정
hyunji1203 Aug 9, 2023
407b3b5
fix: yml 파일 오류 수정
hyunji1203 Aug 9, 2023
2ab0d18
fix: yml 파일 오류 수정
hyunji1203 Aug 9, 2023
b19b1f7
refactor: ktlint 적용
hyunji1203 Aug 9, 2023
5cc2224
refactor: yml 파일 코드 정리
hyunji1203 Aug 9, 2023
18ba7c5
refactor: 암호화 처리 되는 EncryptedSharedPreferences로 변경
hyunji1203 Aug 9, 2023
bf96baa
feat: retrofit Header에 서버에서 받아온 토큰 넣어주기 구현
hyunji1203 Aug 9, 2023
2d11ffe
refactor: 카카오 토큰을 함수 인자로 받아오도록 수정
hyunji1203 Aug 9, 2023
73a59ae
rename: preference가 사용된 파일명을 datasource로 변경
hyunji1203 Aug 9, 2023
82a5c97
refactor: 함수 인자명 변경
hyunji1203 Aug 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: yml 파일 오류 수정
hyunji1203 committed Aug 9, 2023
commit 6bc2bc0ba266fe4210f14aff79c5d7a41ddc3b12
60 changes: 18 additions & 42 deletions .github/workflows/android_ci.yml
Original file line number Diff line number Diff line change
@@ -37,21 +37,13 @@ jobs:

- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
BASE_URL: ${{ secrets.BASE_URL }}
KAKAO_NATIVE_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_REDIRECTION_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo BASE_URL=\"$API_KEY\" > ./local.properties
- name: Add Local Properties2
env:
API_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
run: |
echo KAKAO_NATIVE_APP_KEY=\"$API_KEY\" > ./local.properties
- name: Add Local Properties3
env:
API_KEY: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo kakao_redirection_scheme=\"$API_KEY\" > ./local.properties
echo BASE_URL=\"$BASE_URL\" > ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"$KAKAO_NATIVE_APP_KEY\" > ./local.properties
echo kakao_redirection_scheme=\"$KAKAO_REDIRECTION_SCHEME\" > ./local.properties
- name: Run ktlint
run: ./gradlew ktlintCheck
@@ -85,21 +77,13 @@ jobs:

- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
run: |
echo BASE_URL=\"$API_KEY\" > ./local.properties
- name: Add Local Properties2
env:
API_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
BASE_URL: ${{ secrets.BASE_URL }}
KAKAO_NATIVE_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_REDIRECTION_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo KAKAO_NATIVE_APP_KEY=\"$API_KEY\" > ./local.properties
- name: Add Local Properties3
env:
API_KEY: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo kakao_redirection_scheme=\"$API_KEY\" > ./local.properties
echo BASE_URL=\"$BASE_URL\" > ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"$KAKAO_NATIVE_APP_KEY\" > ./local.properties
echo kakao_redirection_scheme=\"$KAKAO_REDIRECTION_SCHEME\" > ./local.properties
- name: Add Google Service Json file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON_FILE }}' > ./app/google-services.json
@@ -136,21 +120,13 @@ jobs:

- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
run: |
echo BASE_URL=\"$API_KEY\" > ./local.properties
- name: Add Local Properties2
env:
API_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
run: |
echo KAKAO_NATIVE_APP_KEY=\"$API_KEY\" > ./local.properties
- name: Add Local Properties3
env:
API_KEY: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
BASE_URL: ${{ secrets.BASE_URL }}
KAKAO_NATIVE_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_REDIRECTION_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo kakao_redirection_scheme=\"$API_KEY\" > ./local.properties
echo BASE_URL=\"$BASE_URL\" > ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"$KAKAO_NATIVE_APP_KEY\" > ./local.properties
echo kakao_redirection_scheme=\"$KAKAO_REDIRECTION_SCHEME\" > ./local.properties
- name: Add Google Service Json file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON_FILE }}' > ./app/google-services.json