이전에 작성한 코드를 참고하며 보면 좋다
2021.12.22 - [프로그래밍/Kotlin] - [Kotlin] 카카오 API를 이용해 공유하기
카카오톡이 깔려있지 않을때는 아래 코드를 이용해서 카카오 로그인을 하는데 필자의 경우 확인하고 계속하기를 눌러도 창이 넘어가지지 않았다.
UserApiClient.instance.loginWithKakaoAccount(applicationContext, callback = callback)
그럴때는 AndroidManifest.xml에서 아래 intent-filter 코드를 추가해야한다.
만약 네이티브키가 1234라면 android:scheme="kakao1234"를 입력하면된다.
AuthCodeHandlerActivity를 따로 만들어줄 필요는 없다.
AndroidManifest.xml
<activity android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Redirect URI: "kakao{NATIVE_APP_KEY}://oauth" -->
<data android:host="oauth"
android:scheme="kakao{NATIVE_APP_KEY}" />
</intent-filter>
</activity>
Redirect URL 설정하기
카카오 로그인 기능을 구현하기 위해서는 리다이렉션(Redirection)을 통해 인가 코드를 받아야 한다.
'android:host'와 'android:scheme' data를 추가하여 redirect_uri을 설정합니다.
'android:scheme' 속성의 값은 'kakao{NATIVE_APP_KEY}' 형식으로 입력합니다.
참고 : https://minf.tistory.com/m/33
'프로그래밍 > Android' 카테고리의 다른 글
[Android] Dialog 중복생성 방지 (0) | 2023.04.14 |
---|---|
[Android] 카카오 API 로그인시 302에러 (0) | 2023.03.30 |
[Android] 위젯 만들기 (0) | 2023.03.20 |
[Android] 클래스 목록중에서 확장자가 표시되고 아이콘이 제대로 안나오는 현상 (0) | 2023.03.16 |
[Android] Custom layout 만들기 (0) | 2023.03.15 |
댓글