]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/user_ops.c
Revert "citserver: remove openid support"
[citadel.git] / citadel / server / user_ops.c
index 9323a0afa55f5e066ef67a39071fbf5c9c75f86f..7b311fcb608cdf1bf017b4c001b44ea7ec9a0548 100644 (file)
@@ -916,6 +916,14 @@ int internal_create_user(char *username, struct ctdluser *usbuf, uid_t uid) {
        CtdlPutUser(usbuf);
        cdb_store(CDB_USERSBYNUMBER, &usbuf->usernum, sizeof(long), usbuf->fullname, strlen(usbuf->fullname)+1);
 
+       // If non-native auth, index by uid
+       if ((usbuf->uid > 0) && (usbuf->uid != NATIVE_AUTH_UID)) {
+               StrBuf *claimed_id = NewStrBuf();
+               StrBufPrintf(claimed_id, "uid:%d", usbuf->uid);
+               attach_extauth(usbuf, claimed_id);
+               FreeStrBuf(&claimed_id);
+       }
+
        return(0);
 }