我从顾问那里继承了一个应用程序,并试图遵循通过两个参数从数据库中找到用户的代码 - 提供者和标识符。
据我所知,有一个控制器方法,该方法又调用一个服务方法,该服务方法调用似乎是域类中名为Login的验证器。
我觉得我在这里走到了尽头。我希望在哪里找到Login.findByProviderAndIdentifier()的实际代码?
class Login {
String id
String identifier
String password
boolean generated = false
Provider provider
Date lastUpdated
Date dateCreated
Boolean isActive = true
static constraints = {
identifier(blank:false,
validator: {val, obj, errs ->
if (val && obj.provider && !obj.generated) {
def dbLogin = Login.findByProviderAndIdentifier(obj.provider, val)
if (dbLogin && dbLogin.id != obj.id) {
errs.rejectValue("identifier", "unique", [obj.provider.name, obj.identifier] as Object[], "Identifier ${obj.identifier} already exists for provider ${obj.provider.name}")
}
}
}
}