多个带剪影的LoginInfos(播放2.3,reactivemongo)

时间:2014-09-22 16:30:00

标签: authentication playframework-2.3 reactivemongo

目前我构建了一个使用silhouette进行身份验证的应用程序。每个用户都应该能够通过不同的提供商进行身份验证。

实际上我无法弄清楚如何实现“轮廓”,因为Identity trait只包含一个LoginInfo而不是LoginInfo序列。有没有办法绕过它或有人知道如何实现这一点,甚至更好地了解一个以这种方式实现它的示例项目?

提前致谢..

1 个答案:

答案 0 :(得分:2)

您需要为User创建一个单独的案例类。让我们称之为 DBUser

此案例类将包含一个包含 LoginInfo 列表的字段。一旦知道应该在 UserService 中使用哪个 LoginInfo ,就需要将 DBUser 强制转换为 User (一个使用相应的 LoginInfo 扩展Identity)。