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 });
+ }
}
}
}