# Doesnt show user^s real name

**URL:** <https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312>\
**Category:** Community Support\
**Created:** [February 14, 2022, 6:34am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312 "2022-02-14T06:34:51Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 14, 2022, 6:34am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/1 "2022-02-14T06:34:51Z")

</div>

hi, a have server on debian installed a few days ago throw snap. everythins works fine but there is one moment. ive configured server to show names of users at contact list. but for some users i cant see name only login. how to fix?

---

<div class="post-metadata">

**Author:** ![dudanogueira](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/dudanogueira/32/2529_2.png) [@dudanogueira](https://forums.rocket.chat/u/dudanogueira)\
**Post date:** [February 15, 2022, 7:22pm UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/2 "2022-02-15T19:22:02Z")

</div>

Hi!

Check this option:  
**User Real Name**

> **[Layout](https://docs.rocket.chat/guides/administration/settings/layout#user-interface)**

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 17, 2022, 4:48am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/3 "2022-02-17T04:48:22Z")

</div>

Ive enabled this option Use Real Name:  
but somtimes it shows only login not real name. not for every users. somebody sees only login for one user and somebody sees only login for deferent user.

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 18, 2022, 6:08am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/4 "2022-02-18T06:08:29Z")

</div>

forgot to say real names we use in russian, logins in english. maybe its important.

---

<div class="post-metadata">

**Author:** ![dudanogueira](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/dudanogueira/32/2529_2.png) [@dudanogueira](https://forums.rocket.chat/u/dudanogueira)\
**Post date:** [February 18, 2022, 1:09pm UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/5 "2022-02-18T13:09:34Z")

</div>

that’s important to note 🙂

Can you reproduce this on a fresh new install and document the steps?

This is crucial so we can deliver this environment for our devs.

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 21, 2022, 6:27am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/6 "2022-02-21T06:27:41Z")

</div>

ok ill try. maybe ill use debian 11 or new version of ubuntu.

---

<div class="post-metadata">

**Author:** ![Yernat](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@Yernat](https://forums.rocket.chat/u/Yernat)\
**Post date:** [February 22, 2022, 8:57am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/7 "2022-02-22T08:57:38Z")

</div>

Ничего таки не решилось? У меня такая же проблема.

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 22, 2022, 9:00am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/8 "2022-02-22T09:00:36Z")

</div>

к сожалению пока нет, буду поднимать на свежей дебиан если тоже самое то напишу сюда.

---

<div class="post-metadata">

**Author:** ![Yernat](https://avatars.discourse-cdn.com/v4/letter/y/d9b06d/32.png) [@Yernat](https://forums.rocket.chat/u/Yernat)\
**Post date:** [February 22, 2022, 9:12am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/9 "2022-02-22T09:12:53Z")

</div>

Привет! Не возникали проблемы с отправкой нескольких файлов, а именно название файлов остаются как у первого файла? То есть 3 файла могут отправится с 1 наименованием.

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 23, 2022, 4:40am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/10 "2022-02-23T04:40:02Z")

</div>

hi, ive installed new server on debian 11 with snap, and then switched on use real names. all the same

---

<div class="post-metadata">

**Author:** ![dudanogueira](https://sea1.discourse-cdn.com/flex021/user_avatar/forums.rocket.chat/dudanogueira/32/2529_2.png) [@dudanogueira](https://forums.rocket.chat/u/dudanogueira)\
**Post date:** [February 23, 2022, 12:31pm UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/11 "2022-02-23T12:31:41Z")

</div>

Sandiego, can you provide the exact steps to reproduce this?

I also shared this with our team, and looks like they have seen a similar behavior but were not able to replicate it consistently.

---

<div class="post-metadata">

**Author:** ![Sandiego](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@Sandiego](https://forums.rocket.chat/u/Sandiego)\
**Post date:** [February 24, 2022, 3:48am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/12 "2022-02-24T03:48:47Z")

</div>

it happens randomly. ive installed it, created users, swiched on use real names, and then started testing. I noticed that if real name in russian did not appear, when new conversation starts, it will not happen even if you reboot server or client . but if I make some changes in real name for this user, name appears normally

---

<div class="post-metadata">

**Author:** ![di.li](https://avatars.discourse-cdn.com/v4/letter/d/13edae/32.png) [@di.li](https://forums.rocket.chat/u/di.li)\
**Post date:** [September 21, 2022, 9:20am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/13 "2022-09-21T09:20:06Z")

</div>

Попробуй окно чата ресайзить, на большом размере имена нормально, а на маленьком переходят в ники?

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [April 6, 2023, 5:18pm UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/14 "2023-04-06T17:18:35Z")

</div>

Same story.  
Some users are shown as logins.  
It happend with v3 for new user at some point. And remained after update to v4 and v5.  
These users see some old users as logins too. Ldap sync does not help.  
Can be cured by editing name in RC.

---

<div class="post-metadata">

**Author:** ![karabanga](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@karabanga](https://forums.rocket.chat/u/karabanga)\
**Post date:** [April 10, 2023, 10:43am UTC](https://forums.rocket.chat/t/doesnt-show-user-s-real-name/13312/15 "2023-04-10T10:43:36Z")

</div>

A tiny Powershell script to rewrite all names 😛  
You’ll need admin id and token from /account/tokens  
You’ll need all three files in the same folder.  
Change CSV values to yours. This CSV uses ‘;’ as delimeters.  
Remove ‘pause’ if no errors.

```auto
 $list=get-RCusers.ps1 -Servername rocketchat|?{$_.lastlogin}
 $list|%{$rcuser=$_;'__',$rcuser.name|%{ .\set-RCuser.ps1 -Servername rocketchat -UserID $rcuser._id -newname $_;pause}}

```

> **an example of a very unsafe rc-auth.csv**
>
> name;domain;id;token  
> rocket-test;[example.com](http://example.com);4AAdsafaHasdfSfBKasdfa11;Ykaasdf3sazMoKtwSQVas@$asdkjhlS0MlZsBeePJAadfJacU2WLkyx

> **set-RCuser.ps1 to set new name**
>
> ```auto
> #https://developer.rocket.chat/reference/api/rest-api/endpoints/core-endpoints/users-endpoints/update-user
> param([Parameter(Mandatory=$True)][string]$UserID,[Parameter(Mandatory=$True)][string]$Servername,[string]$domain,[string]$newname)
> #auth block#
> $script_fullname = $MyInvocation.MyCommand.Definition	
> $script_folder = split-path -parent $script_fullname
> $authpath="$script_folder\rc-auth.csv"
> 
> if (!$domain){$serverauth=import-csv $authpath -Delimiter ";" |?{$_.name -eq $servername}}
> else {$serverauth=import-csv $authpath -Delimiter ";" |?{($_.name -eq $servername) -and ($_.domain -eq $domain) }}
> 
> $connect_url = "https://$($serverauth.name).$($serverauth.domain)"
> $connect_id = $serverauth.id
> $connect_token = $serverauth.token
> 
> if (!$connect_url -or !$connect_id -or !$connect_token) {write-error "check connection parameters";return}
> #--end of auth block --
> 
> $Headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
> $Headers.Add("X-Auth-Token", $connect_token)
> $Headers.Add("X-User-ID", $connect_id)
> 
> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
> # $username = $username.ToLower().Trim()
> $url = "$connect_url/api/v1/users.update"
> $body=@{userId=$UserID; data=@{ name=$newname }}| ConvertTo-Json
> 
> $response = Invoke-WebRequest -Uri $url -UseBasicParsing -Headers $Headers -Method POST -body $body -ContentType "application/json; charset=utf-8"
> 
> if ($response -ne $null) {
> $reader = New-Object System.IO.StreamReader($response.RawContentStream, [System.Text.Encoding]::UTF8)
> $result = ($reader.ReadToEnd()|Convertfrom-Json).user
> return $result
> }else { write-host "No such user or bad request" }
> 
> ```

> **get-RCusers.ps1 to list them all**
>
> ```auto
> param([Parameter(Mandatory=$True)][string]$Servername,[string]$domain)
> #auth block#
> $script_fullname = $MyInvocation.MyCommand.Definition	
> $script_folder = split-path -parent $script_fullname
> $authpath="$script_folder\rc-auth.csv"
> 
> if (!$domain){$serverauth=import-csv $authpath -Delimiter ";" |?{$_.name -eq $servername}}
> else {$serverauth=import-csv $authpath -Delimiter ";" |?{($_.name -eq $servername) -and ($_.domain -eq $domain) }}
> 
> $connect_url = "https://$($serverauth.name).$($serverauth.domain)"
> $connect_id = $serverauth.id
> $connect_token = $serverauth.token
> 
> if (!$connect_url -or !$connect_id -or !$connect_token) {write-error "check connection parameters";return}
> #--end of auth block --
> 
> $Headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
> $Headers.Add("X-Auth-Token", $connect_token)
> $Headers.Add("X-User-ID", $connect_id)
> 
> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
> $url = "$connect_url/api/v1/users.list"
> 
> #api returns users in pages
> $user_list=@()
> $user_page=100 #100 maximium
> $user_offset=0
> do {
> $response = Invoke-WebRequest -Uri "$($url)?count=$($user_page)&offset=$($user_offset)" -UseBasicParsing -Headers $Headers
> $reader = New-Object System.IO.StreamReader($response.RawContentStream, [System.Text.Encoding]::UTF8)
> $result = ($reader.ReadToEnd()|Convertfrom-Json).users
> if ($result.count){
> $user_list+=$result
> $user_offset+=$result.count #correct no need for +/-1
> }
> }while($result.count -eq $user_page)
> 
> return $user_list
> 
> ```
