diff --git a/ee/rbac/lib/rbac/okta/saml/payload_parser.ex b/ee/rbac/lib/rbac/okta/saml/payload_parser.ex index e244db094..3460f90d9 100644 --- a/ee/rbac/lib/rbac/okta/saml/payload_parser.ex +++ b/ee/rbac/lib/rbac/okta/saml/payload_parser.ex @@ -17,7 +17,7 @@ defmodule Rbac.Okta.Saml.PayloadParser do email = esaml_assertion(assertion, :subject) |> esaml_subject(:name) attributes = esaml_assertion(assertion, :attributes) |> construct_attributes_map() - {:ok, to_string(email), attributes} + {:ok, email |> to_string |> String.downcase(), attributes} end end diff --git a/ee/rbac/lib/rbac/repo/okta_user.ex b/ee/rbac/lib/rbac/repo/okta_user.ex index e366a645e..242e12d68 100644 --- a/ee/rbac/lib/rbac/repo/okta_user.ex +++ b/ee/rbac/lib/rbac/repo/okta_user.ex @@ -156,7 +156,7 @@ defmodule Rbac.Repo.OktaUser do payload["emails"] |> Enum.find(fn e -> e["primary"] == true end) - email["value"] + email["value"] |> String.downcase() end def connect_user(okta_user, user_id) do diff --git a/ee/rbac/lib/rbac/repo/saml_jit_user.ex b/ee/rbac/lib/rbac/repo/saml_jit_user.ex index cdf034e8f..083fb6468 100644 --- a/ee/rbac/lib/rbac/repo/saml_jit_user.ex +++ b/ee/rbac/lib/rbac/repo/saml_jit_user.ex @@ -82,7 +82,7 @@ defmodule Rbac.Repo.SamlJitUser do integration_id: integration.id, org_id: integration.org_id, attributes: attributes, - email: email, + email: String.downcase(email), state: :pending } end