Usługi RIA: Jak mogę utworzyć niestandardowe uwierzytelnianie?

Pracuję z usługami Silverlight RIA i chcę utworzyć niestandardowe uwierzytelnianie. Wydaje się, że jest to jedyna rzecz, która nie ma praktycznie żadnej dokumentacji (przeczytałem cały RIAServicesOverview.docx).

Czy wiesz, jak mogę stworzyć usługę uwierzytelniania klienta? Nie chcę używać domyślnego modelu członkostwa ASP.NET. Nie wiem, jaki interfejs lub klasa abstrakcyjna muszę zaimplementować - chociaż znalazłem System.Web.Ria.ApplicationServices.IAuthentication.

Czy muszę implementować uwierzytelnianie IA? Jeśli tak, czy mógłbyś dać mi kilka wskazówek, jak to zrobić? Są to następujące metody:

    public User GetUser();

    public User Login(string userName, string password, bool isPersistent, string customData);

    public User Logout();

    public void UpdateUser(User user);

Nie wiem, jak zaimplementowałbym którykolwiek z nich (z wyjątkiem logowania) - w jaki sposób usługa może wiedzieć, który użytkownik jest aktualnie zalogowany, aby Logout () działał?

Przeszukiwałem sieć w poszukiwaniu sposobów, aby to zrobić godzinami, i nie mogę znaleźć niczego, co opisuje jak utworzyć prostą usługę DomainService, która może być użyta do uwierzytelnienia użytkownika w projekcie Silverlight powiązanym z RIA.

Gdyby ktoś mógł rzucić na to trochę światła, byłbym szczerze wdzięczny.

Dzięki,
Charles


[EDYTOWAĆ]
znalazłemStrona usług RIA w galerii MSDN Code. Jest sekcja o nazwiePróbki uwierzytelniania, który prowadzi do świetnych przykładów kodu. Sprawdź to, jeśli chcesz dowiedzieć się więcej o tym, jak działa uwierzytelnianie w usługach RIA.

questionAnswers(3)

yourAnswerToTheQuestion