나는 많은 독서를 해왔고 모든 것이 구식이거나 나를 위해 충분히 부끄러워 보입니다. 그래서이 튜토리얼을 기반으로 채팅 애플리케이션을 만들었습니다 .
그것보다 조금 더 진보 된 것이 있지만, 사용하기 쉽도록 그것이 내가 가진 전부라고 가정합시다. 여기에서 여러 대화방과 사용자 인증으로 어떻게 이동 하시겠습니까?
그룹에 대해 읽었으며 asp.net에 인증이 내장되어 있음을 알고 있지만이를 구현하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다.
지금은 기본적으로 클라이언트 측에서 메시지를 구문 분석하여 모든 사용자의 화면에 게시 할 서버로 보냅니다. 또한 지속적인 메시징을 원하므로 연결이 끊어졌다가 다시 연결되면 세션과 같은 데이터를 계속 볼 수 있습니다.
누구도 내 신청서를 작성하길 기대하지 않습니다. 약간의 안내 만 주시면 감사하겠습니다!
인증부터 시작하겠습니다. - SignalR은 기본적으로 당신이 사용자와 응용 프로그램을 가지고 있고, 역할 (기본 MVC 템플릿이 예를 들어 아주 좋은 그렇다면, 일반적인 ASP.NET 인증의 상단에 제공 http://www.asp.net/mvc/overview/ 보안 여기에 일부 인 Pluralsight 자습서를 포함하여 MVC 보안에 대한 모든 자원이 - 당신이 가지고있는 허브 수 있습니다 Authorize
- 단지 컨트롤러와 같은 속성을 http://www.asp.net/signalr/overview/security/hub-authorization을 - 다음은 허브 인증에 대한 공식 문서입니다.
기본적으로 사용자가 로그인하지 않으면 다음을 수행 할 수 없습니다.
채팅 페이지에 액세스하십시오. (컨트롤러가 Authorize
속성으로 장식되어 있기 때문에 )
전체 허브 또는 일부 특정 메서드가 Authorize
속성 으로 장식되어 있으므로 허브 서버 메서드에 액세스 합니다.
지속성 부분의 경우 SQL 데이터베이스를 사용하여 메시지를 저장할 수 있습니다. (그리고 애플리케이션에 사용자가 있으므로 기본적으로 SQL 데이터베이스에 저장 됨) 동일한 데이터베이스를 사용하여 메시지를 저장하는 것이 논리적입니다.
마무리하려면 개별 사용자 계정으로 MVC 템플릿을 실행하고, Authorize
속성 이있는 컨트롤러가있는 새 페이지를 추가하고, 속성이있는 허브 (또는 일부 특정 메서드 만)를 생성하면 Authorize
모두 설정됩니다.
인증 된 사용자 만 사용할 수있는 SignalR 애플리케이션이 있습니다.
도움이 되었기를 바랍니다. 행운을 빕니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다