안녕하세요! 실버라이트를 공부하다가 막히는 것이 있어서 이렇게 글을 씁니다


요새 프로젝트를 준비하고 있는데 실버라이트에서의 로그인 방법이 초보가 접근하기엔 매우 어렵게 되어 있어서

난관에 봉착하였습니다.

현재는 MEF Prism 을 사용해서 Entity Framework 4.2로 데이터베이스를 만들고 그것을 WCF 서비스로 열어둘 생각이였습니다.

이렇게 되면 폰에서도 읽어올 수 있고 좋겠다고 판단해서였죠.

하지만 문제는 여기에서 시작이 되었습니다. ASP.NET 구성도구에서 ASPNETDB.MDF 였는지

 

그 것을 사용하면 로그인은 어떻게든 해보겠지만

그것은 어디까지나 로그인에 관련된 데이터들이라서 다른 데이터를 붙이는 방법을 전혀 모르겠습니다.

생각해보기로는 아래와 같은 선택사항이 있는데 사실 한다고 해도 방법을 잘 모르겠네요;

 

 

1. ASPNETDB.MDF 를 WCF Service로 열어서 아이디와 패스워드를 보내고 맞다면 true를 반환

     - 이때 Form Auth 에 Session을 아이디로 잡아서 등록 (하지만 방법을 모릅니다)

 

2. 외부 OAuth를 사용하여 아이디가 확인이 되면 그 uid와 WCF Service에서 가져온 id와 매칭 후 사용

     - 데이터베이스가 두 개가 되버리니까 이 방법은..좀 ..아닌거 같고..

 

3. Custom Auth 방법. EF로 만든 Sdf 파일을 WCF Service 로 만들고 아이디와 패스워드가 맞다면 true 반환

    - 이 방법이 가장 좋다고 생각하는데 마찬가지로 세션을 만들어서 Auth를 등록하는 방법을 모르겠습니다


 

이런 고민을 가지고 있는데 게다가 실력도 없는데 MEF Prism으로 하려니 더 복잡하네요.

 

EventAggregator로 Pub / Sub 이나 Module 들은 관리가 어느정도 하게 되었지만 로그인을 통해서

 

처리를 해주려니 참..복잡한 것이 많습니다.

 

자료를 찾아도 잘 나오지도 않고

 

그나마 밑에 찾은 링크는 제가 볼 수준을 넘어서 너무 어렵네요

http://blogs.southworks.net/gmaliandi/2011/10/authentication-and-role-based-authorization-in-prism-v4/

 

혹시라도 실버라이트에서 로그인을 사용하시는 방법에 대해서 아신다면 약간의 조언을 부탁드리겠습니다.

 

프로젝트가 완성되면 ! Prism 소스를 공개하겠습니다 (지금은 창피해서..좀 그렇고 어차피 프로젝트용이라서 배포해도 되니까요^^;)

 

그럼 좋은 답변 기다리겠습니다 좋은 하루 보내세요