0

내 ASP.Net 웹 사이트에서 DotNetOpenAuth를 사용하고 있습니다. 필자는 페이스 북 커넥트와 동일한 방법 및 데이터베이스 구조를 사용하도록 수정했습니다. 이제 문제가 생겼습니다.FormsAuthentication.SetAuthCookie를 데이터 액세스 레이어 클래스에서 WebService로 Javascript로 전달하는 방법은 무엇입니까?

로그인 페이지에 Facebook 연결 버튼을 추가했습니다. 그 HTML 버튼에서 필자는 Facebook Connect 연결에서 정보를 가져 와서 사용자를 인증하는 메소드로 전달해야합니다. 현재 내가하고있는 방식은 다음과 같습니다.

  1. FBML/HTML Facebook Connect 버튼의 onlogin 기능에 Javascript 기능 호출.
  2. javascript 함수가 올바르게 로그인하는 웹 서비스를 호출합니다.
  3. 웹 서비스가 내 데이터 액세스 레이어를 호출하여 로그인합니다.
  4. 그리고 여기에 문제가 있습니다. FormsAuthentication.SetAuthCookie가 데이터 액세스 계층에 설정됩니다. 쿠키는 사용자의 페이지 범위를 벗어나므로 브라우저에 설정되지 않습니다.

즉, 사용자는 인증되지만 사용자 브라우저에는 알림이 전송되지 않습니다.

그래서 내가 필요한 것을 수행하는 나쁜 방법인지 아니면 필요한 것을 성취 할 수있는 더 좋은 방법이 있는지 알아야합니다. 나는 확실하지 않고 몇 시간 동안 답변을 찾으려고 노력하고 있습니다. 당신이 가진 어떤 도움도 위대 할 것입니다.

+0

이 호에는 어떤 행운이 있습니까? –

답변

0

예, 한 번에 너무 많이하려고하면 디자인 위기가 발생하는 것 같습니다/한 곳에서.

클라이언트에서이 호출을 두 번 호출하면 옵션이 꽤 많이 열리는 것을 알 수 있습니다. 좀 더 많은 작업이 필요할 수 있지만 코드는 궁극적으로 덜 복잡합니다. < - 좋은 일입니다.

내 의견으로는 디자인 위기를 가리키는 첫 번째 단서는 스스로에게 말했을 때 "자기, 인증 방법을 사용하여 DAL에 두 개의 전화를 깊숙이 묻어두면 내가 원하는 방식으로 작동하지 않습니다 ... "웃어. 나는 농담하고 진지한 시간을 보내고있다.

행운을 비네.

관련 문제