Current section

Files

Jump to
ash_authentication lib ash_authentication strategies slack verifier.ex
Raw

lib/ash_authentication/strategies/slack/verifier.ex

# SPDX-FileCopyrightText: 2022 Alembic Pty Ltd
#
# SPDX-License-Identifier: MIT
defmodule AshAuthentication.Strategy.Slack.Verifier do
@moduledoc """
DSL verifier for Slack strategy.
"""
alias AshAuthentication.Strategy.{OAuth2, Oidc}
import AshAuthentication.Validations
@doc false
@spec verify(OAuth2.t(), map) :: :ok | {:error, Exception.t()}
def verify(strategy, dsl_state) do
with :ok <- Oidc.Verifier.verify(strategy, dsl_state) do
validate_secret(strategy, :team_id, [nil])
end
end
end