TamaOAuth.URI (tama_oauth v0.1.0)

Copy Markdown View Source

OAuth URI validation helpers, including native-app loopback redirects.

Summary

Functions

loopback_host?(host)

@spec loopback_host?(term()) :: boolean()

normalize(value)

@spec normalize(term()) :: {:ok, String.t()} | {:error, :invalid_uri}

protected_resource_metadata_uri(resource)

@spec protected_resource_metadata_uri(String.t()) ::
  {:ok, String.t()} | {:error, :invalid_uri}

redirect_allowed?(requested, registered_uris)

@spec redirect_allowed?(term(), term()) :: boolean()

same_origin?(left, right)

@spec same_origin?(term(), term()) :: boolean()

scoped_client_id?(client_id, prefix)

@spec scoped_client_id?(term(), term()) :: boolean()

valid_redirect?(value, opts \\ [])

@spec valid_redirect?(
  term(),
  keyword()
) :: boolean()

web_url?(value, opts \\ [])

@spec web_url?(
  term(),
  keyword()
) :: boolean()