Per un po 'di tempo ho cercato di cambiare una password tramite cfldap
. La connessione viene effettuata su SSL e sulla porta 636 (cfssl_basic
), testata all'interno degli accessi. Ho provato la seguente versione di codice:È possibile modificare la password tramite cfldap?
<cfset password_new_retyp=charsetEncode(charsetDecode('"'&password_new_retyp&'"','UTF-16LE'),'UTF-8'))>
<!---encoded, decoded password --->
<cfldap action="modify"
dn="#session.dn_addres#" --- i query this on login
modifyType="replace"
attributes="unicodePwd=#password_new_retyp#"
server="xxxx.xxxx.xxx.xx" --- name of server thet i use on login
secure = "cfssl_basic"
port=636
username="#session.username#" ---username thet is used on login
password="#password_old#"> ---- pass before changing
ed errori è somthing come questo:
è verificato un errore durante il tentativo di eseguire la query: [LDAP: il codice di errore 49-80.090.308: LdapErr: DSID -0C0903C5, commento: errore AcceptSecurityContext, dati 52e, v23f0].
Ho provato anche questo metodo senza codifica password
<cfldap action="modify"
dn="#session.dn_addres#"
modifyType="replace"
attributes="password=#password_new_retyp#"
server="xxxx.xxxx.xxx.xx"
secure = "cfssl_basic"
port=636
username="#session.username#"
password="#password_old#" >
e eror è lo stesso:
è verificato un errore durante il tentativo di eseguire query: [LDAP: codice di errore 49 - 80090308: LdapErr: DSID-0C0903C5, commento: errore AcceptSecurityContext, dati 52e, v23f0]. Uno o più attributi richiesti potrebbero essere mancanti o errati o non si dispone delle autorizzazioni per eseguire questa operazione sul server.
Qualche idea?
Codice di errore 49 e 52e si riferisce a non valido credenziali. Stai provando a cambiare la password dello stesso account in cui stai effettuando l'accesso? – abbottmw
Io sono.E con questo stesso codice, (basta cambiare gli attributi) è possibile modificare qualsiasi dato per l'utente, ma non la password. –
Qual è il valore di 'session.dn_addres'? Più specificamente, sei sicuro che il valore corrisponda all'account univoco che stai tentando di aggiornare? –