diff --git a/src/Squidex/Controllers/UI/Account/AccountController.cs b/src/Squidex/Controllers/UI/Account/AccountController.cs
index 1ade73ac1..346b12ad6 100644
--- a/src/Squidex/Controllers/UI/Account/AccountController.cs
+++ b/src/Squidex/Controllers/UI/Account/AccountController.cs
@@ -59,14 +59,20 @@ namespace Squidex.Controllers.UI.Account
this.identityOptions = identityOptions;
this.signInManager = signInManager;
}
-
- [Authorize]
+
[HttpGet]
[Route("account/forbidden")]
public IActionResult Forbidden()
{
return View("Error");
}
+
+ [HttpGet]
+ [Route("account/accessdenied")]
+ public IActionResult AccessDenied()
+ {
+ return View("LockedOut");
+ }
[HttpGet]
[Route("client-callback-silent/")]
@@ -223,16 +229,9 @@ namespace Squidex.Controllers.UI.Account
var user = new IdentityUser { Email = mail, UserName = mail };
- var pictureUrl = externalLogin.Principal.Claims.FirstOrDefault(x => x.Type == SquidexClaimTypes.SquidexPictureUrl);
- if (pictureUrl != null)
- {
- user.AddClaim(pictureUrl);
- }
-
- var displayName = externalLogin.Principal.Claims.FirstOrDefault(x => x.Type == SquidexClaimTypes.SquidexDisplayName);
- if (displayName != null)
+ foreach (var squidexClaim in externalLogin.Principal.Claims.Where(c => c.Type.StartsWith(SquidexClaimTypes.Prefix)))
{
- user.AddClaim(displayName);
+ user.AddClaim(squidexClaim);
}
return user;
diff --git a/src/Squidex/Squidex.csproj b/src/Squidex/Squidex.csproj
index 5c1d938d0..1e9aa1fd5 100644
--- a/src/Squidex/Squidex.csproj
+++ b/src/Squidex/Squidex.csproj
@@ -10,10 +10,12 @@
Squidex
$(PackageTargetFallback);dnxcore50
1.1.0
+ true
+
PreserveNewest
@@ -66,5 +68,5 @@
-
+
diff --git a/src/Squidex/Views/Account/ClientPopup.cshtml b/src/Squidex/Views/Account/ClientPopup.cshtml
index 76a110915..a82fc3012 100644
--- a/src/Squidex/Views/Account/ClientPopup.cshtml
+++ b/src/Squidex/Views/Account/ClientPopup.cshtml
@@ -1,12 +1,15 @@
-
-
-
+
-
+ new Oidc.UserManager().signinPopupCallback();
+
+