【问题标题】:RIA Services and forms authentication between servicesRIA 服务和服务之间的表单身份验证
【发布时间】:2010-06-11 13:04:19
【问题描述】:

我一直在尝试解决一个问题,我真的希望有人可以帮助解决,或者至少为我指明正确的方向。我已经在谷歌上搜索了好几天,只是无法找到答案。

背景:

我正在使用 RIA 服务来处理来自 Silverlight 4 应用程序的通信、验证等。我有两个域服务,一个用于身份验证,一个用于我的业务逻辑。对于身份验证/授权,我使用 .NET Membership(启用表单身份验证),这是使用 RIA 服务时的典型场景。

问题: 我想做的是从另一个服务中调用其中一个服务,并让目标服务知道哪个用户登录了。因此,例如,从业务域服务调用身份验证域服务并拥有它知道经过身份验证的用户是谁。当我从客户端(SL 应用程序)调用任一服务时,这工作正常,因此 RIA 服务正在处理该管道,但我无法获得“服务间”授权工作。我的每个域服务都有一个对其他服务的 WCF 引用 (SOAP),并且实际调用工作正常,只是目标服务不知道经过身份验证的用户。

一个场景: 客户端调用业务域服务(服务知道经过身份验证的用户) 业务域服务调用认证域服务(认证用户不被识别)

因此,非常感谢您对此提供任何帮助。我正在让自己发疯,试图弄清楚这一点。我不能不认为这可能是我缺少的一些相当简单的东西......

谢谢大家!

【问题讨论】:

    标签: .net authentication ria


    【解决方案1】:

    您好,我想您的问题有点晚了,但我碰到了这个问题,所以无论如何我都会给您我的看法:您可以使用业务域服务中的 ServiceContext.User 属性来访问当前用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多