카카오스토리 링크 공유 시 로그인에 관해

안녕하세요.

카카오스토리 공유를 하기위해 개발 가이드에 있는 소셜플러그인 카카오스토리 공유하기를 이용해 개발 하고 있습니다.

스마트폰 카카오스토리 앱에서 소식에 올라와 있는 게시물에 링크(개발하고 있는 사이트)를 타고 들어가 페이지에 있는 카카오스토리 공유버튼을 클릭 하게 되면 로그인 화면이 나오게 됩니다.

이런 현상이 원래 맞는 현상인지 궁금 합니다.

daum.net 뉴스의 게시물을 공유 해보면 로그인 창이 나오지 않고 바로 쓰기 화면으로 나오긴 합니다.

소셜플러그인이 아닌 다른 방법으로 공유버튼을 만들어야 하나요??

공유 테스트 한 url : http://sujong.url.ph/test1.php

우선 로그인이 되어있지 않다면 로그인 화면이 먼저 나오는게 맞습니다.

daum.net 에서도 카카오스토리 공유하기를 하신걸텐데 아마 그때 사용하는 브라우져에 카카오 로그인이 되어 있었거나
(모바일일때) 카카오스토리 앱으로 연결시켜줘서 그럴 것 같습니다.

스토리 공유는 pc에서 했고, 폰에서 링크 타고 들어가서 다시 스토리공유버튼을 클릭했었습니다.

이런 형태로 테스트 해봤는데 daum.net 페이지는 로그인 처리가 되었는데, 제가 개발하려고 하는 페이지는 로그인 처리가 되지 않아 로그인 화면이 나왔습니다.

카카오스토리 앱 안에서 나오는 브라우저이기에 로그인 처리가 되야 되지 않나요?

테스트 할때 스마트폰 브라우저 사용내역이나 캐시는 삭제했습니다.

어느 환경에서 스토리 공유버튼을 클릭했는지가 중요한대요.

  1. PC에서 daum 뉴스 페이지와 sujong.url.ph/test1.php 에서 해 보셨는데 daum 에서는 로그인을 물어보지 않았고 sujong.url.ph 에서는 로그인창이 나왔다는 말씀이신가요?
    아니면 daum은 PC 에서 테스트 해보신거고 sujon.url.ph 만 폰에서 링크 타고 해보신건가요?

  2. 카카오스토리 앱 브라우져에서 로그인 처리가 되어야 한다는 건 일리가 있습니다만 보안과 정책적인 이슈로 현재는 지원되고 있지 않습니다. 향후에 지원할 수 있도록 관련 부서와 논의해보도록 할게요ㅜ

  3. 모바일 환경에만 국한한다면 카카오스토리 앱으로 공유하기도 고려해보시면 좋을 것 같습니다.(https://developers.kakao.com/docs/js#카카오스토리-공유하기-예제:-카카오스토리-앱으로-공유하기 ) 모바일 웹에서 카카오스토리 앱으로 공유가 가능해지니 로그인 이슈도 어느정도 해결되지 않을까 싶네요.

1.//
daum 뉴스 페이지와 sujong.url.ph/test1.php 둘다 PC에서 공유하기를 하고,
폰 카카오스토리 앱에서 게시물에 링크를 통해 daum뉴스페이지와 테스트 하고 있는 페이지로 들어가서(카카오스토리 내 브라우저를 통해) 공유하기 버튼을 클릭!

위와 같이 테스트를 하였습니다.

2.// 로그인 처리가 되는 사이트는 카카오에서 관리 하고 있는 사이트만 되는 건가요?(다음 뉴스 페이지가 로그인 처리 된것처럼)

3.//감사합니다.

로그인 처리를 따로 해주는 경우 안하는데가 없는 건 아닙니다만 보안성과 개인정보등의 이슈가 있기 때문에 매우 제한적입니다.

카카오스토리 브라우져에서 다음뉴스페이지 들어가 공유하기를 하면 앱으로 공유하기가 뜨는 것 같네요. (웹으로 공유하기랑 UI 조금 다릅니다.)
그래서 로그인이 된 상태로 보이는 것 같습니다. 이건 위에서 말씀드린대로 SDK의 앱으로 공유하기를 사용하시면 될 듯 합니다.

@chaesujong

제가 보기엔,

구현상의 차이 + 인앱 브라우저인 상황에서의 차이 로 발생한 이슈같네요.


스마트폰 카카오스토리 앱의 경우,
url 주소를 클릭하면 인앱브라우저에서 링크가 열리게 됩니다.

분명 나는 내 카카오스토리 앱에서는 로그인이 되어있지만,
인앱브라우저 내에서는 카카오스토리 페이지로 로그인한 적이 없기 때문에
로그인창이 뜨는 상태인거죠.

즉, 내 카카오스토리 앱에서 로그인한 기록이 인앱브라우저 내에서의 로그인한 기록과
연동이 되지 않기 때문에 발생한 현상으로 보입니다.


@leon 님이 위에서 말씀하신 것처럼, 카카오스토리 앱에서 로그인한 기록을
카카오스토리 인앱 브라우저에서 가져다가 쓰게 된다면
보안상 문제가 될 여지가 있기 때문에 이 부분에 대해서는
개선되려면 오래걸리거나 개선되기 어렵지 않을까 싶네요.


참고로,
카카오 계열을 제외한 인앱 브라우저들( 예를 들어 다음 앱 ) 에서는
(한계인지 특성인지 모를 ) 인앱브라우저의 제한때문에
보통 카카오 스토리로 공유할 때는 카카오스토리 앱을 직접 호출해서 공유하는 기능을
많이 사용합니다( 제 경우에는 카카오스토리 인앱브라우저를 사용하게 되면 alert 을 띄우도록 분기처리를 해놓고 사용합니다 ).

카카오스토리의 인앱 브라우저가 아닌 카카오스토리 앱을 직접 부르니까,
내가 이미 카카오스토리 앱을 로그인해서 사용하고 있었다면,
당연히 로그인 창이 뜨지 않겠죠.