카카오 웹 로그인 불가능 문제

안녕하세요 카카오 웹 로그인 관련하여 여쭤보고 싶은 게 있어서 글을 쓰게 되었습니다.
| SDK 버전: 34 버전
| 앱 ID: 1038707

다름이 아니라 앱에서는 로그인이 잘 진행되는 데, 웹 뷰에서는 Confirm and Continue 를 눌러도 반응이 없습니다. 특별한 에러 코드도 나오고 있지 않는 것 같아 어떻게 대처하는 게 좋을지 모르겠어서 여쭤보고 싶었습니다.

다른 Q&A 를 확인한 뒤 Manifest.xml 파일에

<queries>

    <package android:name="com.kakao.talk" />

</queries>

해당 부분을 추가하였지만 달라지는 건 없었습니다. 혹시 이 경우에 어떻게 해결을 하는 게 좋을지 알려주시면 감사하겠습니다. 감사합니다:)

안녕하세요

서버 로그 확인해보니 Redirect URI 설정이 되어있지 않은 것 같아요.

해당 설정 추가하시면 정상 동작할 것 같습니다

답변 남겨주셔서 감사합니다.

현재 멀티 모듈로 진행하고 있는데, app 모듈의 Manifest.xml 파일에 해당 부분을 정의해뒀는데 app 모듈에 의존성을 갖고 있지 않은 feature 모듈의 Manifest.xml에 해주지 않아 생긴 문제라고 생각하면 될지 여쭤보고 싶습니다.

남겨주신 답변을 바탕으로 위의 문제라고 생각하고 feature 모듈의 Manifest.xml 파일에 정의를 해주었는데도 진행이 되질 않았습니다. 혹시 어떤 부분을 생각해보는 게 좋을지 조언해 주시면 감사할 것 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:label="stu"
        android:supportsRtl="true"
        tools:targetApi="31">
        <meta-data
            android:name="com.kakao.sdk.AppKey"
            android:value="da22e5aef03a9b57ddb7caef8cbc75c5" />

        <activity
            android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"
            android:exported="true"
            android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="kakaoda22e5aef03a9b57ddb7caef8cbc75c5"
                    android:host="oauth"/>
            </intent-filter>
        </activity>

    </application>

    <!--API 30 이상인 경우, 해당 부분이 있어야 web login 가능-->
    <queries>
        <package android:name="com.kakao.talk" />
    </queries>
</manifest>

감사합니다:)

첨부해주신 AndroidManifest 파일 확인해보니 네이티브 앱 키가 아니라 REST API 키를 등록하신 것 같아요.

이 부분을 네이티브 앱 키로 변경해주시면 정상 동작할 것 같습니다.

감사합니다. 덕분에 해결되었습니다.

key 별 설명을 확인하고 왔습니다. 혹시 그럼 Android에서는 rest api key를 사용할 일이 없는 것인지, 혹은 어떨 때 사용할지 여쭤보고 싶습니다.

감사합니다!

안드로이드 SDK 를 사용하신다면 별도로 REST API 키를 사용하실 일은 없습니다.

카카오 디벨로퍼스 문서를 확인해보시면 각 기능별로 REST API 메뉴가 있는 것을 확인하실 수 있는데요, 문서에서 설명하는 것과 같이 SDK를 사용하지 않고 REST 방식으로 카카오 API를 직접 호출할 경우에 사용하는 키가 REST API 키라고 이해하시면될 것 같아요

덕분에 잘 이해할 수 있었습니다. 상세히 설명해 주셔서 감사합니다!

감사합니다:)

1개의 좋아요