Microsoft MVP성태의 닷넷 이야기
페이스북 로그인 관련하여.... [링크 복사], [링크+제목 복사]
조회: 9891
글쓴 사람
양영석 (sadsatan at chol.com)
홈페이지
첨부 파일
 

안녕하세요.
자주는 아니지만 가끔씩 구경만 하던 유저입니다.

그런데
요즘 SNS 연동을 하고 있는데 황당한 일을 겪고 있어서 염치불구 하고 문의 합니다.
기본 개발은 .NET용 FacebookApi를 사용했습니다.

그런데
Facebook 로그인을 하면 자꾸 다른 사람 정보를 가져옵니다.

정확한 것은 아니지만
Facebook에서 넘어오는 값을 찍어보면
가장 처음에 로그인 한 사람의 정보를 가져오는 것 같습니다.
만약 A라는 사람이 로그인 하고 그 사람의 쿠키가 만료되지 않으면
그 뒤에 로그인하는 사람들은 모두 그 사람의 ID 정보를 가져옵니다.

물론 추정입니다.

그래서 인터넷을 서핑하던 중에 리턴 받는 페이지에서

try
{
  joMe = fApi.Get("/me");
}
catch (Facebook.FacebookAPIException fbEx)
{
 if (Request.Cookies["fbs_" + strClientId] != null)
 {
   HttpCookie fbsCookie = new HttpCookie("fbs_" + strClientId);
   fbsCookie.Expires = DateTime.Now.AddDays(-1);
   Response.Cookies.Add(fbsCookie);
 }
}

라는 코드를 넣으라고 해서 넣기는 했는데
우선 확신도 없고
FaceBook에서 제 서버로 리턴될 때 잘못 넘어오는 값을 제 서버에서 단순히 쿠키만 제거한다고 된다는 것도 잘 이해가 되질 않아서
문의합니다.
제가 Facebook에서 application 등록을 할때 세팅을 잘 못한 것은 아닌지도 모르겠고요..
가능하시다면 조언 한마디 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 5/4/2013]


비밀번호

댓글 작성자
 



2013-05-05 01시49분
정리하면, 서버 측 ASP.NET에서 사용하는 Facebook API에서 해당 웹 사이트에 처음 로그인한 사용자를 기준으로 그 다음 로그인한 사용자들에 대해서 첫번째 사용자에 대한 정보를 보여준다는 것이죠?

그런 문제라면 보여주신 코드로는 해결될 일이 아닌 것 같은데요. 제 생각에는 ASP.NET 서버 측에서 최초 로그인한 사용자의 facebook OAUTH 세션키를 이후의 사용자에 대해서도 그대로 사용하는 듯 싶은데요. 일단, Facebook API가 소스 코드가 있을 테니 fApi.Get("/me") 메소드 실행시 facebook 측으로 보내는 요청 패킷의 내용을 한번 찍어보세요. 만약, 사용자마다 할당된 OAuth 세션키로 정확하게 전달되고 있는데 이전 사용자 정보를 보내주고 있다면, 페이스북 측의 심각한 버그일텐데... 아마 그럴 확률은 거의 없을 듯 싶고... 암튼 거기까지 확인은 해봐야 할 것 같습니다. ^^
정성태

... 31  32  33  34  [35]  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4986익명5/14/201810821비주얼 스튜디오 wpf 프로젝트에서 어떻게 하면 exe파일과 실행에 필요한 파일들을 분리해서 정리해서 디렉토리로 묶을 수 있을까요? [4]
4985대구개발자5/7/20188409새로운 폴더만 "이름 없는 파일" 오류 [1]
4984안중언5/6/20189088교재 143page [1]
4983익명5/4/201818542(wpf) 다른 컴퓨터에서 사용하면 자꾸 ('CefSharp.Core.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다)라고 떠요.ㅠㅠ [5]
4982Soul...4/27/20189492MFC ActiveX 컨트롤 안에 있는 C# ActiveX 컨트롤 포인터 얻기 [4]
4981대전박4/25/20188400WPF IValueConverter 를 구현해서 StaticResource로 사용할때요 [1]
4980대전박4/23/20189547WPF OS버전 따라 Style 적용이 안되는 프로퍼티가 있을수 있나요? [2]
4979초보개발자4/18/201813689C# 프레임워크 버전이 다른 DLL끼리의 사용 [7]파일 다운로드1
4977Soul...4/17/20188848WebBrowser 컨트롤 Script 통신 문제 [3]
4976맹가이버4/14/20189716윈도우 서비스 프로그램에서 응용프로그램 호출하는 법 [1]
4975lemo...4/11/201810514안녕하세요 네이버로그인관련 질문드립니다. [2]
4973홍길동4/6/20188617ebook 출간 계획은 없으신가요? [2]
4978홍길동4/17/20188383    답변글 [답변]: ebook 출간 계획은 없으신가요?
4972dwkim4/3/20189600EasyHook 관련 질문 [4]
4968최홍준3/30/20188341Windows 7 Credential Provider Android와 연동 [1]
4967이대희3/30/20189453비주얼 스튜디오 설치 워크로드 중에 ".NET Core 플랫폼 간 개발" 이건 뭐하는 것인지요. [1]
4965이대희3/30/20188795자마린 설치후 안드로이드 프로젝트 생성시 디자이너가 없다는 에러가 발생합니다. [3]
4969이대희3/31/20189143    답변글 [답변]: 자마린 설치후 안드로이드 프로젝트 생성시 디자이너가 없다는 에러가 발생합니다.파일 다운로드2
4970이대희4/1/20188941        답변글 [답변]: [답변]: 자마린 설치후 안드로이드 프로젝트 생성시 디자이너가 없다는 에러가 발생합니다. [1]
4963이대희3/29/20189475UWP 스터디를 위해 찰스페졸드 저자의 Programming Windows 6판은 어떠한지요? [1]
4962포플러3/26/20189702C# 응용프로그램 (Winform)에서 unhandledexception 발생시 프로그램이 죽는 현상 이외에 재부팅될 수도 있을까요? [2]
4966포플러3/30/20189369    답변글 [답변]: C# 응용프로그램 (Winform)에서 unhandledexception 발생시 프로그램이 죽는 현상 이외에 재부팅될 수도 있을까요? [1]
4961김민욱3/26/201810310레이더 뷰어의 구현 방법(이미지 확대 축소 관련) [2]
4960hurd...3/18/20189989OCX 관련한 질문을 드리고자 합니다. [1]
4959익명3/10/20189032교재 199page 델리게이트와 object를 이용한 범용 정렬 코드 [1]
4957멍멍이2/13/20189623System.Console - WriteLine함수의 제너릭 사용 [1]
... 31  32  33  34  [35]  36  37  38  39  40  41  42  43  44  45  ...