+ * Attempt to auto-create a new Citadel account using the nickname from Simple Registration Extension
+ */
+int openid_create_user_via_sri(char *claimed_id, HashList *sri_keys)
+{
+ char *desired_name = NULL;
+
+ if (config.c_auth_mode != AUTHMODE_NATIVE) return(1);
+ if (config.c_disable_newu) return(2);
+ if (CC->logged_in) return(3);
+ if (!GetHash(sri_keys, "sreg.nickname", 13, (void *) &desired_name)) return(4);
+
+ CtdlLogPrintf(CTDL_DEBUG, "The desired account name is <%s>\n", desired_name);
+
+ if (!getuser(&CC->user, desired_name)) {
+ CtdlLogPrintf(CTDL_DEBUG, "<%s> is already taken by another user.\n", desired_name);
+ memset(&CC->user, 0, sizeof(struct ctdluser));
+ return(5);
+ }
+
+ /* The desired account name is available. Create the account and log it in! */
+ if (create_user(desired_name, 1)) return(6);
+
+ attach_openid(&CC->user, claimed_id);
+ return(0);
+}
+
+
+// identity = [50] http://uncensored.citadel.org/~ajc/MyID.config.php
+// sreg.nickname = [17] IGnatius T Foobar
+// sreg.email = [26] ajc@uncensored.citadel.org
+// sreg.fullname = [10] Art Cancro
+// sreg.postcode = [5] 10549
+// sreg.country = [2] US
+
+
+
+/*
+ * If a user account exists which is associated with the Claimed ID, log it in and return zero.