如何在 Groovy/Grails 上实现社交网络登录? [关闭]
Posted
技术标签:
【中文标题】如何在 Groovy/Grails 上实现社交网络登录? [关闭]【英文标题】:How can I implement social network login on Groovy/Grails? [closed] 【发布时间】:2020-03-03 06:52:45 【问题描述】:我正在尝试在我的 grails 应用上实现 Google 和 LinkedIn 以及常规邮件登录。
您对插件或任何其他特定方式有什么建议吗?
我正在使用 Grails 3.3.10。
提前致谢
【问题讨论】:
【参考方案1】:假设您本质上想使用 google、linkedin 等来验证您的应用程序的用户,而不是将凭据存储在数据库中,您可能应该查看OpenID Connect(规范here),如果您使用的是 grails,那么the Grails OpenID plugin 可能是一个不错的起点。
另一个值得一看的地方是google OpenID Connect page。
OpenID Connect 本质上是一种标准,您可以在针对 facebook、google、microsoft azure 等网站进行身份验证时使用。
【讨论】:
非常感谢您的回答,我去看看 OpenID。但是我确实想将用户信息存储到我的数据库中,你还会推荐这个插件吗? 所以在这一点上我认为问题是你想用谷歌做什么?您希望用户使用 google 进行身份验证(登录),但您仍想在数据库中存储一些用户相关信息?这仍然适用于 OpenID Connect。应该注意的是,OpenID Connect 流程会将您的用户临时发送到 google 服务器(您知道网站如何具有“使用 google 登录”按钮等),他们登录然后被发送回您的网站。假设这一切听起来仍然像是你想做的事情,那么我会说阅读 open id,它可能对你有用。 是的,基本上我想要一个“使用 Google 登录”按钮,这样用户就不必输入经典的注册信息。如果这是用户第一次进入系统,我想将他的数据存储在 User 表中,以便下次他登录时,我可以检索他的帐户。提前致谢 这听起来仍然是适合 openid 连接的场景。在 openid 中,一旦您在 google 表单中输入了您的用户名/密码,您就会被发送回您的站点并最终收到所谓的 id 令牌。此 id 令牌通常包含基本用户信息,例如用户名和姓,可能还有电子邮件等。以上是关于如何在 Groovy/Grails 上实现社交网络登录? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Groovy/Grails:如何按 id 对对象列表进行排序