카카오톡 플러터 로그인 문의드립니다

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


플러터 웹 로그인 시
앱 관리자 설정 오류 (KOE006)

2023 점신 : 오늘의 무료 운세, 사주의 완전판 서비스 설정에 오류가 있어, 이용할 수 없습니다.
서비스 관리자의 확인이 필요합니다.

이 오류가 발생됩니다. 리다이렉트 url도 등록했는데 어느부분이 잘못됬는지 알수 있을까요?

참고로 로그인 소스 부분은 아래와같습니다.

OAuthToken token = await UserApi.instance.loginWithKakaoAccount();

    if(token.accessToken.isNotEmpty){
      final user = await UserApi.instance.me();


      List<String> scopes = [];
      if (user.kakaoAccount?.emailNeedsAgreement == true) {
        scopes.add('account_email');
      }
      if (user.kakaoAccount?.profileNeedsAgreement == true) {
        scopes.add("profile");
      }
      if (scopes.length > 0) {
        print('사용자에게 추가 동의 받아야 하는 항목이 있습니다');

        OAuthToken token;
        try {
          token = await UserApi.instance.loginWithNewScopes(scopes);
          print('현재 사용자가 동의한 동의 항목: ${token.scopes}');
        } catch (error) {
          print('추가 동의 요청 실패 $error');
          return;
        }


      }
      final user1 = await UserApi.instance.me();

앱 ID : 25338 입니다.

안녕하세요

서버 로그를 확인해봤을 때, 현재 AuthCodeClient.instance.authorize()를 사용해서 redirect_uri를 전달하고 있는 것으로 보여서 첨부해주신 코드와는 다른 것 같아요. (UserApi.instance.loginWithKakaoAccount()에는 redirectUri 파라미터가 없어서 서버로 redirectUri를 전달할 수 없습니다)

플러터 웹을 통해 로그인하는 경우 2가지 방식으로 로그인이 구현가능한데요, UserApi.instance.loginWithKakaoAccount() 를 호출해 로그인 팝업을 띄운 뒤 토큰 발급까지의 과정을 SDK에서 처리하는 방식이 있고, 인가 코드를 발급받고 서비스 서버로 Redirect 해서 서버에서 토큰을 발급받는 방식이 있습니다.

UserApi.instance.loginWithKakaoAccount() 를 호출해서 로그인하는 방식은 브라우저에 따라 비정상적으로 동작할 수 있기 때문에 가급적이면 AuthCodeClient.instance.authorize() 방식으로 로그인을 구현하시기를 권장드리는데요, 두 방식에 대해서는 디벨로퍼스 가이드 참고하시면 좋을 것 같습니다.

어떠한 방식으로 구현하시려고하는건지는 알 수 없어서 정확한 가이드를 드리지 못하는 점 양해 부탁드리고 만약 토큰 발급까지 SDK에서 처리하는 방식으로 구현하려고 하시는거라면 UserApi.instance.loginWithKakaoAccount() 를 호출하도록 코드 수정 부탁드립니다.