c# - 来自 MVC 应用程序的 WCF 服务身份验证共享相同的成员资格提供者

标签 c# asp.net-mvc wcf wcf-authentication

我在 X 域中有一个 MVC 应用程序,在 Y 域中有一个 WCF 服务,我想为它们使用相同的成员资格提供程序。

WCF 服务在 Y 域中,因为数据在 Intranet 服务器中,而 MVC 应用程序在 X 域中,因为我不想处理生成数据的服务器上的所有请求。

我希望用户登录到 MVC 应用程序,并同时向 WCF 服务进行身份验证。

我不知道这样做的最佳方式是什么,如果我可以在它们在 MVC 应用程序中进行身份验证时为它们创建 cookie(我不确定如何完成)。我不希望未经身份验证的任何人都可以使用我的 WCF 服务。

所以我认为我需要的是 AuthenticationService 来验证用户,然后将相同的用户名和密码传递到我的自定义 WCF 服务以便能够与之交互。

问题是我使用 AuthenticationService 验证我的用户名并创建一个 cookie ( http://msdn.microsoft.com/en-us/library/bb515342.aspx ) 但是当我与我的自定义 WCF 服务(数据)交互时我需要再次提供用户名和密码 ( http://msdn.microsoft.com/en-us/library/ff647294.aspx ), 我用户名没有问题,但密码我不确定如何管理它,我不想每次都要求输入密码。

还有更简单的吗?

最佳答案

检查下面的链接。您的方案已完全涵盖和解释。 http://msdn.microsoft.com/en-us/library/bb386582.aspx

希望对您有所帮助。

关于c# - 来自 MVC 应用程序的 WCF 服务身份验证共享相同的成员资格提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10017771/

相关文章:

c# - ASP.NET MVC4 Ajax ActionLink 帮助程序不起作用 - 使用返回的局部 View 重新加载整个页面

c# - 异步任务运行时如何更改进度条值

asp.net-mvc - ASP.NET MVC 3 中的半复杂 View 模型属性验证

c# - 使用 HttpWebRequest 格式化为 POST 数据

c# - 非静态字段、方法或属性需要对象引用 'System.Web.UI.Page.Session.get'

asp.net-mvc - bundle 样式不起作用,但直接链接标签起作用

c# - Razor View : Minify text with three dots and show full text with tooltip

wcf - 如何对 WCF 4 RESTful 服务进行身份验证?

.net - WCF netTCPBinding - 传输加密是否足够?

wcf - 无法在类库应用程序中使用 WCF 服务