diff --git a/Oqtane.Client/Modules/Admin/UserProfile/Index.razor b/Oqtane.Client/Modules/Admin/UserProfile/Index.razor index 3ab9cb1a..1bf585f6 100644 --- a/Oqtane.Client/Modules/Admin/UserProfile/Index.razor +++ b/Oqtane.Client/Modules/Admin/UserProfile/Index.razor @@ -121,7 +121,7 @@ } else { - + } @if (_passkeys != null && _passkeys.Count > 0) { @@ -147,6 +147,10 @@ } + else + { +
@Localizer["Message.Passkeys.None"]
+ }
} @@ -166,6 +170,10 @@ } + else + { +
@Localizer["Message.Logins.None"]
+ }
} @@ -370,7 +378,7 @@ else {
- @Localizer["NoNotificationsReceived.Text"] + @Localizer["NoNotificationsReceived"]
} } @@ -434,7 +442,7 @@ else {
- @Localizer["NoNotificationsSent.Text"] + @Localizer["NoNotificationsSent"]
} } diff --git a/Oqtane.Client/Resources/Modules/Admin/UserProfile/Index.resx b/Oqtane.Client/Resources/Modules/Admin/UserProfile/Index.resx index e2a1552f..5c2a5261 100644 --- a/Oqtane.Client/Resources/Modules/Admin/UserProfile/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/UserProfile/Index.resx @@ -231,11 +231,11 @@ Delete - - No notifications have been received + + You Have Not Received Any Notifications - - No notifications have been sent + + You Have Not Sent Any Notifications Logout Everywhere @@ -279,7 +279,13 @@ Are You Sure You Wish To Delete {0}? - + Passkeys Can Only Be Created Using a Secure Browser Connection + + You Have Not Created Any Passkeys + + + You Do Not Have Any External Logins For This Site + \ No newline at end of file diff --git a/Oqtane.Server/Controllers/UserController.cs b/Oqtane.Server/Controllers/UserController.cs index 373a354a..741b9118 100644 --- a/Oqtane.Server/Controllers/UserController.cs +++ b/Oqtane.Server/Controllers/UserController.cs @@ -504,7 +504,7 @@ namespace Oqtane.Controllers [Authorize] public async Task> GetLogins() { - return await _userManager.GetLogins(_userPermissions.GetUser(User).UserId); + return await _userManager.GetLogins(_userPermissions.GetUser(User).UserId, _tenantManager.GetAlias().SiteId); } // DELETE api//login?provider=x&key=y diff --git a/Oqtane.Server/Managers/UserManager.cs b/Oqtane.Server/Managers/UserManager.cs index 3c28081d..0ce7fd39 100644 --- a/Oqtane.Server/Managers/UserManager.cs +++ b/Oqtane.Server/Managers/UserManager.cs @@ -4,6 +4,7 @@ using System.Globalization; using System.IO; using System.Linq; using System.Net; +using System.Security.Policy; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; @@ -39,7 +40,7 @@ namespace Oqtane.Managers Task> GetPasskeys(int userId); Task UpdatePasskey(UserPasskey passkey); Task DeletePasskey(int userId, byte[] credentialId); - Task> GetLogins(int userId); + Task> GetLogins(int userId, int siteId); Task DeleteLogin(int userId, string provider, string key); } @@ -875,7 +876,7 @@ namespace Oqtane.Managers } } - public async Task> GetLogins(int userId) + public async Task> GetLogins(int userId, int siteId) { var logins = new List(); var user = _users.GetUser(userId); @@ -887,7 +888,10 @@ namespace Oqtane.Managers var userlogins = await _identityUserManager.GetLoginsAsync(identityuser); foreach (var userlogin in userlogins) { - logins.Add(new UserLogin { Provider = userlogin.LoginProvider, Key = userlogin.ProviderKey, Name = userlogin.ProviderDisplayName }); + if (userlogin.LoginProvider.EndsWith(":" + siteId.ToString())) + { + logins.Add(new UserLogin { Provider = userlogin.LoginProvider, Key = userlogin.ProviderKey, Name = userlogin.ProviderDisplayName }); + } } } }