Silverlight RIA服务 - 如何进行Windows身份验证?

Gus*_*nti 5 authentication silverlight windows-authentication wcf-ria-services

我正在构建我的第一个Silverlight 3 + RI服务应用程序,需要一些帮助.
它将部署在受控企业内部网,100%Windows客户端中.我从Silverlight业务应用程序模板开始.
这些是我的要求:

  1. 启动后,应用程序需要识别当前登录的用户.
  2. 应用程序需要访问AD中用户的其他属性,例如电子邮件,全名和组成员身份.
  3. 组成员身份用于应用程序中的某些功能.
  4. "作为不同用户登录"链接始终可用 - 某些计算机在整个企业中可用,以某个通用用户身份登录(由缺少某些成员资格组验证).在这种情况下,可以输入凭证并以与已登录到计算机的用户不同的用户身份登录(模拟)应用程序.
  5. 此用户将用于服务呼叫


我在默认的业务应用程序模板中修改了以下内容:

  1. App.xaml:appsvc:WindowsAuthentication而不是默认的FormsAuthentication
  2. Web.config:身份验证模式="Windows"

通过这些修改,我解决了需求#1(获取当前登录的用户).但是当我检查时RiaContext.Current.User,我无法访问AD中的其他属性,例如组成员身份.我怎样才能达到我的其他要求?

谢谢你的帮助.

Mic*_*hal 4

为此,您必须编写自己的配置文件提供程序,然后修改用户类以包含您可以访问的这些配置文件属性。

请查看 RIA 服务概述文档的第 13.3 页,如果您需要任何帮助,请告诉我。

我们正在实施 RIA 服务应用程序,并且已经编写了我们自己的自定义会员资格提供程序和配置文件提供程序,因此如果您需要帮助,请告诉我。