Packages
oidcc
3.2.0-beta.2
3.7.2
3.7.1
3.7.0
3.6.0
3.5.2
3.5.1
3.5.0
retired
3.4.0
3.3.0
3.2.6
3.2.5
3.2.4
3.2.3
3.2.2
3.2.1
3.2.0
3.2.0-beta.3
3.2.0-beta.2
retired
3.2.0-beta.1
retired
3.1.2
3.1.2-beta.1
retired
3.1.1
retired
3.1.0
retired
3.1.0-beta.2
retired
3.1.0-beta.1
retired
3.0.2
3.0.1
retired
3.0.0
retired
3.0.0-rc.6
retired
3.0.0-rc.5
retired
3.0.0-rc.4
retired
3.0.0-rc.3
retired
3.0.0-rc.2
retired
3.0.0-rc.1
retired
3.0.0-alpha.5
retired
3.0.0-alpha.4
retired
3.0.0-alpha.3
retired
3.0.0-alpha.2
retired
3.0.0-alpha.1
retired
2.0.0-alpha.2
retired
2.0.0-alpha.1
retired
1.8.1
retired
1.8.0
retired
1.7.0
retired
1.6.0
retired
1.5.1
retired
1.5.0
retired
1.4.0
retired
1.3.0
retired
1.2.1
retired
1.2.0
retired
1.1.0
retired
1.0.1
retired
1.0.0
retired
OpenID Connect client library for the BEAM.
Retired package: Security issue - DoS Vulnerability, see https://github.com/erlef/oidcc/security/advisories/GHSA-mj35-2rgf-cv8p
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Oidcc.Mixfile do
use Mix.Project
{:ok, [{:application, :oidcc, props}]} = :file.consult(~c"src/oidcc.app.src")
@props Keyword.take(props, [:applications, :description, :env, :mod, :licenses, :vsn])
def project() do
[
app: :oidcc,
version: to_string(@props[:vsn]),
elixir: ">= 1.14.4 and < 2.0.0",
erlc_options: erlc_options(Mix.env()),
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
deps: deps(),
name: "Oidcc",
source_url: "https://github.com/erlef/oidcc",
docs: &docs/0,
description: to_string(@props[:description]),
package: package(),
aliases: [docs: ["compile", &edoc_chunks/1, "docs"]],
test_coverage: [ignore_modules: [Oidcc.RecordStruct]]
]
end
def application,
do: [
extra_applications: extra_applications(Mix.env())
]
defp extra_applications(env)
defp extra_applications(:dev), do: [:inets, :ssl, :edoc, :xmerl]
defp extra_applications(_env), do: [:inets, :ssl]
defp deps() do
[
{:telemetry, "~> 1.2"},
{:telemetry_registry, "~> 0.3.1"},
{:jose, "~> 1.11"},
{:jsx, "~> 3.1", only: :test},
{:mock, "~> 0.3.8", only: :test},
{:ex_doc, "~> 0.29", only: :dev, runtime: false},
{:credo, "~> 1.7", only: :dev, runtime: false},
{:dialyxir, "~> 1.4", only: :dev, runtime: false}
]
end
defp erlc_options(:prod), do: []
defp erlc_options(_enc),
do: [:debug_info, :warn_unused_import, :warn_export_vars, :warnings_as_errors, :verbose]
defp package() do
[
maintainers: ["Jonatan Männchen"],
build_tools: ["rebar3", "mix"],
files: [
"include",
"lib",
"LICENSE*",
"mix.exs",
"README*",
"rebar.config",
"src"
],
licenses: Enum.map(@props[:licenses], &to_string/1),
links: %{"Github" => "https://github.com/erlef/oidcc"}
]
end
defp docs do
{ref, 0} = System.cmd("git", ["rev-parse", "--verify", "--quiet", "HEAD"])
[
source_ref: ref,
main: "readme",
extras: ["README.md"],
groups_for_modules: [Erlang: [~r/oidcc/], "Elixir": [~r/Oidcc/]],
logo: "assets/logo.svg",
assets: "assets"
]
end
defp edoc_chunks(_args) do
base_path = Path.dirname(__ENV__.file)
doc_chunk_path = Application.app_dir(:oidcc, "doc")
:ok =
:edoc.application(:oidcc, String.to_charlist(base_path),
doclet: :edoc_doclet_chunks,
layout: :edoc_layout_chunks,
preprocess: true,
dir: String.to_charlist(doc_chunk_path)
)
end
end