![[구글 로그인] "error_description": "Malformed auth code." 문제 해결](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/1FIUV/btsDhxTBmM3/xXTE5qSxnaj6AK8Rgjdmkk/img.jpg)
[구글 로그인] "error_description": "Malformed auth code." 문제 해결
문제 상황 400 Bad Request: "{ "error": "invalid_grant", "error_description": "Malformed auth code."}" 구글 로그인 구현 중에 위와 같은 에러가 발생했습니다. 구글링을 열심히 해봤지만 해당 문구와 관련된 자료가 적어서 해결하는데 고생했습니다. 😭 인증 코드가 잘못되었다는 것을 알려주고 있는데, 구글측으로 전달하는 id 토큰 값을 확인해봤습니다. 일반적으로 구글 로그인 로직은 아래와 같습니다. 1. 구글에 사용자 로그인 2. 구글에서 id token 값을 발급 3. id token 값을 서버로 보내서 서버에서 access token을 반환 위 경우 id 토큰 값을 백엔드 서버 개발자에게 전달해주면 서버에서 access 토큰을 반환했습니..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2024. 1. 10.
![Compose의 SideEffects (2)](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/19ZjC/btsAuQP9nre/eqX427qMnvfSV86SIH6c2k/img.png)
Compose의 SideEffects (2)
지난 포스팅 https://jinudmjournal.tistory.com/148 Compose의 SideEffects (1) Composable에서의 non-composable SideEffects란 Composable 함수의 범위 밖에서 발생하는 앱 상태에 관한 변경사항입니다. Composable의 수명 주기 및 속성으로 인해 SideEffects를 최소화하는 것이 좋습니다. 하지 jinudmjournal.tistory.com 지난포스팅에 이어서 Compose의 SideEffects에 대하여 학습하는 시간을 가지게 되었습니다. 이번 시간에는 Compose 상태를 Non - Compose 상태로 변환하는 방법과 반대의 경우를 살펴보겠습니다. Non - Compose -> Conpose Compose에서는..
- [Android] Tech,Study/[Android] Compose
- · 2023. 11. 18.
![Compose의 SideEffects (1)](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/OUYkk/btsAut1z7OE/b0RNzUZkJkJgZRtd2Si59K/img.png)
Compose의 SideEffects (1)
Composable에서의 non-composable SideEffects란 Composable 함수의 범위 밖에서 발생하는 앱 상태에 관한 변경사항입니다. Composable의 수명 주기 및 속성으로 인해 SideEffects를 최소화하는 것이 좋습니다. 하지만 스백바를 표시하거나 특정 상태 조건에 따라 다른 화면으로 이동하는 등의 일회성 이벤트를 처리할 때 SideEffects가 필요하게 됩니다. LaunchedEffect LaunchedEffect는 컴포저블 범위에서 정지 함수를 실행할 때 사용합니다. 매개변수로 전달 된 코드 블록으로 코루틴이 실행되는데요. LaunchedEffect가 컴포지션을 종료하면 코루틴이 취소됩니다. LaunchedEffect(Unit) { detailViewModel.in..
- [Android] Tech,Study/[Android] Compose
- · 2023. 11. 18.