add authentication with zitadel
Some checks failed
Build and Publish / build-release (push) Failing after 1m49s

This commit is contained in:
2026-05-04 15:52:09 -05:00
parent 636d456c24
commit 44d89014fd
14 changed files with 614 additions and 12 deletions

View File

@@ -32,7 +32,8 @@ defmodule PolicyService.Aggregates.LifePolicyApplication do
def validate_insured_object(_), do: {:error, :invalid_life_details}
def validate_insured(%{"type" => "corporate"}), do: {:error, :life_insurance_requires_individual}
def validate_insured(%{"type" => "corporate"}),
do: {:error, :life_insurance_requires_individual}
def validate_insured(%{"type" => "individual", "gender" => gender} = insured)
when is_binary(gender) and byte_size(gender) > 0 do

View File

@@ -5,6 +5,10 @@ defmodule PolicyService.Application do
use Application
defp get_zitadel_config(key) do
Application.get_env(:policy_service, :zitadel)[key]
end
@impl true
def start(_type, _args) do
children = [
@@ -19,6 +23,11 @@ defmodule PolicyService.Application do
PolicyService.Repo,
{DNSCluster, query: Application.get_env(:policy_service, :dns_cluster_query) || :ignore},
{Phoenix.PubSub, name: PolicyService.PubSub, pool_size: 1},
{Oidcc.ProviderConfiguration.Worker,
%{
issuer: get_zitadel_config(:issuer),
name: PolicyService.ZitadelProvider
}},
PolicyServiceWeb.Endpoint
]