하이브리드 앱 테스트 환경에서 카톡로그인 intent 처리 Show Mobile App/Android 2021. 5. 24. 19:36 SMALL 카톡로그인 인텐트를 아래와 같이 처리해줬다.
실사용에서는 참 편하지만 테스트할 때 만큼은 정말 불편하다. 특히 여러대의 테스트기기로 로그인을 해야하는데..
방법이 없을까 고민하다가 Extra를 자세히 보니 브라우저에서 로드되는 URL이 있어서 아래와 같이 처리해줬다.
이제 카톡이 깔려있지 않아도 카카오 계정으로 사용이 가능하다.
BIG 공유하기 게시글 관리 구독하기Jade's Hello, World!저작자표시 비영리 'Mobile App > Android' 카테고리의 다른 글[Gradle] 안드로이드 빌드 버전 자동으로 관리하기 (1)2021.12.14Cross-App Scripting Reject 해결방법 (4)2021.09.12안드로이드 웹뷰 뒤로가기 버튼 이벤트 만들기 (1)2021.05.12안드로이드 웹뷰 사용 및 설정, SSL 무시 (0)2021.05.12안드로이드 하단 메뉴바 활용하기 (0)2021.05.02관련글 관련글 더보기
댓글 0 댓글 접기 댓글 펼치기이전 댓글 더보기 비밀글 등록 Kakao SDK를 사용하기 위해서는 초기화를 해줘야 합니다. 초기화는 GlobalApplication 공유 클래스를 만들어 앱 수준에서 관리하도록 하겠습니다. kakaoSDKAdapter클래스는 KakaoAdapter를 상속받습니다.
GlobalApplication.java
AuthTypeKakao SDK로그인을 하는 방식에 대한 Enum class KAKAO_TALK0kakaotalk으로 login을 하고 싶을때 지정.KAKAO_STORY1kakaostory으로 login을 하고 싶을때 지정.KAKAO_ACCOUNT2웹뷰 Dialog를 통해 카카오 계정연결을 제공하고 싶을경우 지정.KAKAO_TALK_EXCLUDE_NATIVE_LOGIN3카카오톡으로만 로그인을 유도하고 싶으면서 계정이 없을때 계정생성을 위한 버튼도 같이 제공을 하고 싶다면 지정. KAKAO_TALK과 중복 지정불가.KAKAO_LOGIN_ALL4모든 로그인 방식을 사용하고 싶을 때 지정.
manifests.xml
인터넷을 사용하기 위해 <uses-permission android:name="android.permission.INTERNET" /> 를 넣어줘야 하고, 카카오에서 받아온 앱 키를 설정할 메타데이터를 넣어줘야 합니다.
activity_main.xml로그인 화면은 로그인, 로그아웃 버튼으로 이루어져 있습니다.
MainActivity.java로그인 버튼을 클릭하면 로그인 요청, 로그아웃 클릭 시 로그아웃 요청 및 사용자의 세션을 제거하도록 했습니다.
SessionCallback.java이제 로그인 결과 값을 전달받기 위한 Callback클래스를 구현하겠습니다.
이대로 앱을 실행하면 카카오 로그인이 정상적으로 됩니다. 로그인 버튼 클릭 시 카카로 로그인 웹페이지에 해당하는 웹뷰가 나타납니다. 카카오 계정으로 로그인 하면 앱에서 설정했던 정보 이용에 대한 동의를 받습니다.
다음까지 마치면 앱에서 사용자에 대한 정보를 받은 것을 확인할 수 있습니다. 마찬가지로 로그아웃까지 처리 가능합니다.
전체 소스코드는 깃허브에서 확인할 수 있습니다. github.com/keepseung/Android-Blog-Source
keepseung/Android-Blog-Source https://develop-writing.tistory.com/ 에서 제공하는 예제. Contribute to keepseung/Android-Blog-Source development by creating an account on GitHub. |