我想从正常的用户名和密码登录切换到 Google for Spring Security OAuth插件。我已经离开了让用户登录谷歌并检索他的电子邮件地址和用户名。我已经将电子邮件地址作为我在用户表中的实体之一,所以如何匹配我从登录中获得的电子邮件到我的域上的那个来识别spring的用户。
答案 0 :(得分:0)
创建将UserConnection与User关联的域的最佳方式。例如,它将是SocialAccount。用户通过Google+登录后,您只需检查此UserConnection是否存在SocialAccount,如果是 - 所以您有一个用户,如果没有 - 创建一个新用户 例如域模型可能
class SocialAccount {
static belongsTo = [fan: Fan, connection: UserConnection]
}
你应该更新User class:
class User {
static hasMany = [accounts: SocialAccount]
}
希望它会有所帮助