服务之间的RIA服务和表单身份验证

时间:2010-06-11 13:04:19

标签: .net authentication ria

我一直在努力解决一个我真的希望有人可以帮助的问题,或者至少指出我正确的方向。我一直在谷歌搜索这几天,只是不能得到答案。

背景:

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

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

场景: 客户端调用业务域服务(服务知道经过身份验证的用户) 业务域服务调用身份验证域服务(无法识别经过身份验证的用户)

所以,对此的任何帮助都会非常感激。我正疯狂地试图解决这个问题。我不得不认为这可能是一件相当简单的事我想念......

谢谢大家!

1 个答案:

答案 0 :(得分:1)

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