내 ASP.Net 웹 사이트에서 DotNetOpenAuth를 사용하고 있습니다. 필자는 페이스 북 커넥트와 동일한 방법 및 데이터베이스 구조를 사용하도록 수정했습니다. 이제 문제가 생겼습니다.FormsAuthentication.SetAuthCookie를 데이터 액세스 레이어 클래스에서 WebService로 Javascript로 전달하는 방법은 무엇입니까?
로그인 페이지에 Facebook 연결 버튼을 추가했습니다. 그 HTML 버튼에서 필자는 Facebook Connect 연결에서 정보를 가져 와서 사용자를 인증하는 메소드로 전달해야합니다. 현재 내가하고있는 방식은 다음과 같습니다.
- FBML/HTML Facebook Connect 버튼의 onlogin 기능에 Javascript 기능 호출.
- javascript 함수가 올바르게 로그인하는 웹 서비스를 호출합니다.
- 웹 서비스가 내 데이터 액세스 레이어를 호출하여 로그인합니다.
- 그리고 여기에 문제가 있습니다. FormsAuthentication.SetAuthCookie가 데이터 액세스 계층에 설정됩니다. 쿠키는 사용자의 페이지 범위를 벗어나므로 브라우저에 설정되지 않습니다.
즉, 사용자는 인증되지만 사용자 브라우저에는 알림이 전송되지 않습니다.
그래서 내가 필요한 것을 수행하는 나쁜 방법인지 아니면 필요한 것을 성취 할 수있는 더 좋은 방법이 있는지 알아야합니다. 나는 확실하지 않고 몇 시간 동안 답변을 찾으려고 노력하고 있습니다. 당신이 가진 어떤 도움도 위대 할 것입니다.
이 호에는 어떤 행운이 있습니까? –