wcf - 使用 WCF 身份验证服务进行 Web 应用程序

标签 wcf web-applications asp.net-membership

我正在使用通过 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/

相关文章:

object - 如何使用 MS 角色和成员资格设计用户对象模型

c# - WCF - 反序列化时控制命名空间

java - 通过 Android 使用 WCF 服务

php - eclipse 中的 json 解析器出错

java - 在 Java Web 应用程序 servlet 中使用 MySQL 类

javascript - iPad 不会触发从垂直到水平的调整大小事件?

asp.net - MembershipProvider 在代码中更改连接字符串

c# - ASP.Net 成员更改密码方法未显示

c# - 如何在 WPF 后端正确使用 .NET 数据注释进行数据验证?

iphone - WIF 是保护 iPhone 的 WCF 4.0 Restful 服务的好选择吗