如何将谷歌帐户链接到本地​​帐户以进行谷歌oauth2登录

时间:2015-12-30 14:41:58

标签: grails spring-security oauth-2.0 grails-plugin google-oauth2

我想从正常的用户名和密码登录切换到 Google for Spring Security OAuth插件。我已经离开了让用户登录谷歌并检索他的电子邮件地址和用户名。我已经将电子邮件地址作为我在用户表中的实体之一,所以如何匹配我从登录中获得的电子邮件到我的域上的那个来识别spring的用户。

1 个答案:

答案 0 :(得分:0)

创建将UserConnection与User关联的域的最佳方式。例如,它将是SocialAccount。用户通过Google+登录后,您只需检查此UserConnection是否存在SocialAccount,如果是 - 所以您有一个用户,如果没有 - 创建一个新用户 例如域模型可能

class SocialAccount {
   static belongsTo = [fan: Fan, connection: UserConnection]
}

你应该更新User class:

class User {
  static hasMany = [accounts: SocialAccount]
}

希望它会有所帮助