2017-04-02 7 views
3

DNN (DNN 모듈)을 기반으로하는 응용 프로그램을 가지고 있으며이 응용 프로그램을 일반 ASP.NET 코어로 점진적으로 마이그레이션하려고합니다. (DNN에서 멀어지고) DNN 사용자 관리 및 탐색에만 의존하고 있으며, 나머지는 기본적으로 일반 ASP.NET Web Forms입니다. (또는 더 나은 : DNN의 웹 사용자 컨트롤)DotNetNuke에서 ASP.NET 코어로 마이그레이션

새로운 앱 (다른 하위 도메인)을 만들고 내 사용자 관리를 .NET 핵심 ID로 마이그레이션하는 것이 계획입니다. 사용자는 새 앱을 통해 로그인하고 마이그레이션 기간 동안 핵심 앱과 DNN 사이를 전환해야합니다. 새 ID 기반 메커니즘을 사용하고 마지막 DNN 모듈을 사용 중지 할 때까지 사용자를 DNN Membership 기반 테이블과 동기화 상태로 유지해야합니다.

올린 사람 : https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity 신원은 DNN과 완전히 다른 자체 쿠키를 만듭니다. 사용자가 두 번 로그인하지 않고 이전 앱에서 새 앱으로 이동할 수있는 공유 쿠키를 만드는 방법을 알고 있습니까? 또는이 기능을 구현하는 더 좋은 방법이 있습니까?

UPDATE : 더 많은 연구를하는이 시점에서 2 단계로이 프로젝트를 분할하는 것이 더 이해하게 해주는 것 같다 1. 시작 MVC 5 2 (안정성) 마이그레이션 MVC (5)을 사용하여 새 앱 잠시 후 .NET 코어에 응용 프로그램

이 경우 OWIN 인증을 사용하여 MVC 5에 대한 질문이 남아 있습니다. MVC와 DNN간에 공유 인증 쿠키를 만들 수 있습니까?

+0

에 OWIN로 이동 할 수 있습니다 : [link] (https://blogs.msdn.microsoft.com/webdev/2013/07/03/understanding-owin-forms-authentication-in-mvc-5/) 쉽지 않을 것 같습니다. DotNetNuke는 machine.key로 암호화 된 사용자 이름을 포함하는 아주 특정한 쿠키를 필요로합니다. 이것에 대해 오린 쿠키를 사용자 정의 할 수 있는지 확실하지 않습니다. – Dabixi

답변

0

같은 문제가있는 사람이라면 무엇을하고 싶은지 알 수 없습니다. OWIN을 사용하여 인증 쿠키의 형식이 변경되었으며 이전 FormsAuthentication과의 하위 호환성은 없습니다.

동일한 이름, MachineKey 암호화 등으로 OWIN 쿠키를 만들 수 있었지만 내용이 다르며 DNN이이를 인식하지 못합니다.

마이그레이션에 추가 단계를 추가해야합니다. 1. MVC 5 새로운 응용 프로그램을 작성하지만, 기존의 폼 인증을 사용 2. 모든 모듈 마이그레이션 후, 나는 3. 마이그레이션이 게시물을 보면 ASP.NET 코어

+0

[이 링크] (https://github.com/aspnet/Security/issues/617)가 도움이 될 수도 있습니다. – Dabixi

+0

아직까지 더 이상이 시간을 보내지 않고 지금까지 발견 한 내용 만 게시합니다. – Dabixi

+0

다음은 [OWIN 쿠키 형식 설명]입니다 (http://tech.trailmax.info/2014/08/aspnet-identity-cookie-format/). [쿠키의 형식을 변경하는 방법]에 대한 또 다른 기사를 찾았습니다. (http://www.alexboyang.com/2014/05/28/sso-for-asp-net-mvc4-and-mvc5-web-apps- shared-the-same-domain /)와 마침내 DotNetNuke가 인식하고 MVC 5와 DNN 8 사이에 SSO를 제공하는 쿠키를 만들 수있었습니다. 유일한 문제는 형식 변경으로 인해 쿠키가 Identity 프레임 워크에서 쓸모 없게된다는 것입니다. – Dabixi