문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
플러터 웹 로그인 시
앱 관리자 설정 오류 (KOE006)
2023 점신 : 오늘의 무료 운세, 사주의 완전판 서비스 설정에 오류가 있어, 이용할 수 없습니다.
서비스 관리자의 확인이 필요합니다.
이 오류가 발생됩니다. 리다이렉트 url도 등록했는데 어느부분이 잘못됬는지 알수 있을까요?
문의 시 사용하시는 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()
를 호출하도록 코드 수정 부탁드립니다.