我正在使用通过 Web 应用程序设置的 WCF 身份验证服务。我已成功设置并测试了 AuthenticationService 和 RolesService。 Web 应用程序可以通过 WCF 服务成功调用 ValidateUser 和 GetRolesForCurrentUser 等方法。
我想将 WCF 身份验证服务与我的 web.config 和 site.map 集成。我是否需要编写自定义提供程序,或者是否可以通过某种方式修改 Web 应用程序的 web.config 以使用 WCF 身份验证服务作为其成员资格提供程序?
这样我就可以根据 WCF 身份验证服务设置哪些角色有权访问哪些目录。
最佳答案
应用程序服务无意替代提供程序堆栈。
它们旨在增强并支持从 .aspx 以外的上下文中使用。
在大多数情况下,您可以简单地使用默认的提供程序堆栈(成员/角色/配置文件)。
您只需在服务调用的上下文中传递通过应用服务调用“登录”时获得的 Cookie。
参见here有关向 WCF 调用添加 cookie 的更多信息。
如果您使用 AJAX 调用服务,则无需执行任何操作,只需通过 ajax 进行身份验证,然后通过 ajax 调用即可。
关于wcf - 使用 WCF 身份验证服务进行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710431/