i_assert(result == PASSDB_RESULT_OK || error != NULL);
- e_debug(authdb_event(req->auth_request),
- "callback(result: %s, error: %s)",
- passdb_result_to_string(result), error);
-
+ /* Successful lookups were logged by the caller. Failed lookups will be
+ logged either with e_error() or e_info() by the callback. */
if (callback != NULL) {
DLLIST_REMOVE(&req->db->head, req);
callback(req, result, error, req->context);
req->req = NULL;
- e_debug(authdb_event(req->auth_request),
- "Introspection result: %s",
- result->error == NULL ? "success" : "failed");
-
if (result->error != NULL) {
/* fail here */
passdb_result = PASSDB_RESULT_INTERNAL_FAILURE;
error = result->error;
} else {
+ e_debug(authdb_event(req->auth_request),
+ "Introspection succeeded");
db_oauth2_fields_merge(req, result->fields);
db_oauth2_process_fields(req, &passdb_result, &error);
}
db_oauth2_fields_merge(req, &fields);
db_oauth2_process_fields(req, &passdb_result, &error);
}
+ if (passdb_result == PASSDB_RESULT_OK) {
+ e_debug(authdb_event(req->auth_request),
+ "Local validation succeeded");
+ }
db_oauth2_callback(req, passdb_result, error);
}
!req->db->set.force_introspection) {
/* pass */
} else if (req->db->oauth2_set.introspection_mode == INTROSPECTION_MODE_LOCAL) {
+ e_debug(authdb_event(req->auth_request),
+ "Attempting to locally validate token");
db_oauth2_local_validation(req, req->token);
return;
} else if (!db_oauth2_user_is_enabled(req, &passdb_result, &error)) {
db_oauth2_callback(req, PASSDB_RESULT_PASSWORD_MISMATCH,
"Invalid token");
} else {
+ e_debug(authdb_event(req->auth_request),
+ "Token validation succeeded");
db_oauth2_lookup_continue_valid(req, result->fields);
}
}
req->req = NULL;
if (result->valid) {
+ e_debug(authdb_event(req->auth_request),
+ "Password grant succeeded");
token = db_oauth2_field_find(result->fields, "access_token");
if (token == NULL) {
db_oauth2_callback(req, PASSDB_RESULT_INTERNAL_FAILURE,