Mvvm 自定义身份验证SL4 WCF RIA

Mvvm 自定义身份验证SL4 WCF RIA,mvvm,silverlight-4.0,wcf-ria-services,Mvvm,Silverlight 4.0,Wcf Ria Services,我的客户有一个数据库(TS),用于我正在进行的一个项目。此数据库有一个名为Logon的存储过程。在该存储过程中,调用了第二个数据库(RRA),这是在所有项目中使用的自定义身份验证数据库。此调用的结果是用户被分配到的角色(当然,假设身份验证通过) 我正试图通过WCF RIA服务做到这一点。当我创建ADO.NET实体数据模型时,我不确定应该使用哪个数据连接—连接到TS的连接,还是连接到RRA的连接。我假设它是TS 除此之外,我仍然被困住了。我知道我可以向该登录存储过程添加导入功能。我该怎么办 我同意

我的客户有一个数据库(TS),用于我正在进行的一个项目。此数据库有一个名为Logon的存储过程。在该存储过程中,调用了第二个数据库(RRA),这是在所有项目中使用的自定义身份验证数据库。此调用的结果是用户被分配到的角色(当然,假设身份验证通过)

我正试图通过WCF RIA服务做到这一点。当我创建ADO.NET实体数据模型时,我不确定应该使用哪个数据连接—连接到TS的连接,还是连接到RRA的连接。我假设它是TS


除此之外,我仍然被困住了。我知道我可以向该登录存储过程添加导入功能。我该怎么办

我同意您应该以TS数据库为目标

下面是使用存储过程的演练

下面是如何使用RIA服务创建自定义身份验证的答案


因此,我针对TS数据库的问题是,它实际上并不包含用户信息。这些都存储在RRA表中。TS数据库只是一个具有调用RRA的存储过程的数据库&如果传入的creds进行身份验证,则返回userRole。因此,由于我的模型中没有要包括的Users表,也没有Roles表,因此我没有任何存储过程要映射到的对象。除了用户名和角色之外,您还需要更多的用户信息吗?您是否需要更改该用户信息?如果是,则以RRA数据库为目标。RIA服务认证服务完全独立于主RIA域服务,因此您不应该有任何问题。您能详细说明一下吗?我是否创建两个实体?一个用于RRA进行身份验证,然后一个用于TS进行my DomainService&最终的DomainContext?我在RRA中有一个名为UserRole的表,其中包含email(FK)/RoleID(FK),然后是另一个名为Users的表,email作为PK,最后是第三个名为WebRole的表,RoleID作为PK。我不确定应该将返回值映射到哪个表。如果我的模型中没有实体,当我设置domainservice时,我没有数据上下文可以绑定它。