Playframework 使用securesocial模块登录后的入口点

Playframework 使用securesocial模块登录后的入口点,playframework,Playframework,当用户通过SecureSocial模块中的一个提供程序登录时,控制是否从SecureSocial返回到任何用户编写的控制器 成功登录后,如果需要更新本地数据库,并且需要呈现不同的视图,如何实现这一点 谢谢当用户获得身份验证时,它将调用您的UserService.save()方法实现。此时,您可以在数据库中保存/更新或执行任何需要的操作 至于重定向,SecureSocial works的方式是拦截对带有SecureSocial.class注释的控制器的请求。SecureSocial将重定向到用户在

当用户通过SecureSocial模块中的一个提供程序登录时,控制是否从SecureSocial返回到任何用户编写的控制器

成功登录后,如果需要更新本地数据库,并且需要呈现不同的视图,如何实现这一点


谢谢

当用户获得身份验证时,它将调用您的UserService.save()方法实现。此时,您可以在数据库中保存/更新或执行任何需要的操作

至于重定向,SecureSocial works的方式是拦截对带有SecureSocial.class注释的控制器的请求。SecureSocial将重定向到用户在进行身份验证之前尝试访问的url。如果您有其他需要,您可以在自己的控制器中添加@Before拦截器,并决定从那里做什么


希望这有帮助。

当用户获得身份验证时,它将调用您的UserService.save()方法实现。此时,您可以在数据库中保存/更新或执行任何需要的操作

至于重定向,SecureSocial works的方式是拦截对带有SecureSocial.class注释的控制器的请求。SecureSocial将重定向到用户在进行身份验证之前尝试访问的url。如果您有其他需要,您可以在自己的控制器中添加@Before拦截器,并决定从那里做什么


希望这有帮助。

谢谢Jorge。我能够在控制器中获得基于拦截的控制。然后检查用户是否存在,如果有新用户,则更新数据库。但是,我不理解需要实现的.save()。我们是否需要创建一个扩展securesocial.securesocial的类?如果您计划持久化用户,则需要提供自己的UserService.Service接口实现。SecureSocial附带了一个默认实现,它只在内存中存储内容,不适合于生产环境。有关详细信息,请查看UserService.Service界面的javadocs。@Jorge能否提供在h2浏览器中可以看到的h2内存数据库中保存用户的示例代码?@NehaChoudhary我没有在h2中保存用户的示例,但示例应用程序附带了一个UserService实现,该实现将内容存储在哈希映射中。这应该可以作为你实施的指南。希望能有所帮助。@NehaChoudhary该模块是用Scala编写的,但在Java中完全可用。我为它提供了两种语言的API。在你想要坚持的课程中,你可以在那里做任何你想做的事情。其思想是UserService实现将在模型对象和SecureSocial理解的SocialUser之间来回转换。我刚刚在发布了一个用户指南。看看,谢谢你,乔治。我能够在控制器中获得基于拦截的控制。然后检查用户是否存在,如果有新用户,则更新数据库。但是,我不理解需要实现的.save()。我们是否需要创建一个扩展securesocial.securesocial的类?如果您计划持久化用户,则需要提供自己的UserService.Service接口实现。SecureSocial附带了一个默认实现,它只在内存中存储内容,不适合于生产环境。有关详细信息,请查看UserService.Service界面的javadocs。@Jorge能否提供在h2浏览器中可以看到的h2内存数据库中保存用户的示例代码?@NehaChoudhary我没有在h2中保存用户的示例,但示例应用程序附带了一个UserService实现,该实现将内容存储在哈希映射中。这应该可以作为你实施的指南。希望能有所帮助。@NehaChoudhary该模块是用Scala编写的,但在Java中完全可用。我为它提供了两种语言的API。在你想要坚持的课程中,你可以在那里做任何你想做的事情。其思想是UserService实现将在模型对象和SecureSocial理解的SocialUser之间来回转换。我刚刚在发布了一个用户指南。看看这个。