2014-09-22 59 views
0

当前我构建了一个使用轮廓进行身份验证的应用程序。每个用户都应该能够通过不同的提供商进行认证。带轮廓的多个LoginInfos(play 2.3,reactivemongo)

其实我不知道如何实现“剪影”,因为身份特征只包含一个LoginInfo而不是一个LoginInfo序列。有没有办法解决这个问题,或者有人知道如何实现它,甚至更好地了解一个实现它的示例项目?

在此先感谢..

回答

2

您将需要为用户创建一个单独的案例类。让我们叫它DBUser

此案例类将包含一个字段,其中包含一个列表LoginInfo s。一旦你知道哪些LoginInfo类你应该UserService使用,你需要转换DBUSER用户(扩展身份的一个)与相应的LoginInfo类