Browse Source

Merge branch 'master' of github.com:Squidex/squidex

pull/968/head
Sebastian 3 years ago
parent
commit
9af87fdda9
  1. 10
      backend/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs
  2. 2
      backend/src/Squidex/Config/MyIdentityOptions.cs
  3. 1
      backend/src/Squidex/appsettings.json

10
backend/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs

@ -242,6 +242,16 @@ public sealed class AccountController : IdentityServerController
if (isLoggedIn) if (isLoggedIn)
{ {
user = await userService.FindByLoginAsync(login.LoginProvider, login.ProviderKey, HttpContext.RequestAborted); user = await userService.FindByLoginAsync(login.LoginProvider, login.ProviderKey, HttpContext.RequestAborted);
if (user != null && identityOptions.OidcOverridePermissionsWithCustomClaimsOnLogin)
{
var values = new UserValues
{
CustomClaims = login.Principal.Claims.GetSquidexClaims().ToList()
};
user = await userService.UpdateAsync(user.Id, values, false, HttpContext.RequestAborted);
}
} }
else else
{ {

2
backend/src/Squidex/Config/MyIdentityOptions.cs

@ -59,6 +59,8 @@ public sealed class MyIdentityOptions
public bool OidcGetClaimsFromUserInfoEndpoint { get; set; } public bool OidcGetClaimsFromUserInfoEndpoint { get; set; }
public bool OidcOverridePermissionsWithCustomClaimsOnLogin { get; set; }
public bool AdminRecreate { get; set; } public bool AdminRecreate { get; set; }
public bool AllowPasswordAuth { get; set; } public bool AllowPasswordAuth { get; set; }

1
backend/src/Squidex/appsettings.json

@ -599,6 +599,7 @@
], ],
"oidcResponseType": "id_token", // or "code" "oidcResponseType": "id_token", // or "code"
"oidcGetClaimsFromUserInfoEndpoint": false, "oidcGetClaimsFromUserInfoEndpoint": false,
"oidcOverridePermissionsWithCustomClaimsOnLogin": false,
"oidcOnSignoutRedirectUrl": "", "oidcOnSignoutRedirectUrl": "",
// Lock new users automatically, the administrator must unlock them. // Lock new users automatically, the administrator must unlock them.

Loading…
Cancel
Save