Merge pull request #3507 from nextcloud/if-backend-implements-get-display-name-dont-force-one
Don't force displayname if backend already provides one
This commit is contained in:
commit
cdc48d301e
|
@ -187,7 +187,18 @@ class OC_User {
|
||||||
if ($uid) {
|
if ($uid) {
|
||||||
if (self::getUser() !== $uid) {
|
if (self::getUser() !== $uid) {
|
||||||
self::setUserId($uid);
|
self::setUserId($uid);
|
||||||
|
$setUidAsDisplayName = true;
|
||||||
|
if($backend instanceof \OCP\UserInterface
|
||||||
|
&& $backend->implementsActions(OC_User_Backend::GET_DISPLAYNAME)) {
|
||||||
|
|
||||||
|
$backendDisplayName = $backend->getDisplayName($uid);
|
||||||
|
if(is_string($backendDisplayName) && trim($backendDisplayName) !== '') {
|
||||||
|
$setUidAsDisplayName = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($setUidAsDisplayName) {
|
||||||
self::setDisplayName($uid);
|
self::setDisplayName($uid);
|
||||||
|
}
|
||||||
self::getUserSession()->setLoginName($uid);
|
self::getUserSession()->setLoginName($uid);
|
||||||
$request = OC::$server->getRequest();
|
$request = OC::$server->getRequest();
|
||||||
self::getUserSession()->createSessionToken($request, $uid, $uid);
|
self::getUserSession()->createSessionToken($request, $uid, $uid);
|
||||||
|
|
Loading…
Reference in New Issue