Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2011-08-16 02:26:49 +0400
committerBadlop <badlop@process-one.net>2011-08-16 02:26:49 +0400
commit1ee6eae684c126b486c70a3cadd58fa282f517ad (patch)
tree9e15e7960fa6d3ca0b90fcf3e23ba158bf2d6535 /doc
parent24852b9be8f20eb6bed07ac78377ec0debcbf0c3 (diff)
Fix and improve support for SCRAM auth method (EJAB-1196)
Diffstat (limited to 'doc')
-rw-r--r--doc/guide.tex21
1 files changed, 20 insertions, 1 deletions
diff --git a/doc/guide.tex b/doc/guide.tex
index 5939a9eec..49cfd5bf8 100644
--- a/doc/guide.tex
+++ b/doc/guide.tex
@@ -1221,6 +1221,24 @@ Account creation is only supported by internal, external and odbc methods.
\ejabberd{} uses its internal Mnesia database as the default authentication method.
The value \term{internal} will enable the internal authentication method.
+The option \term{\{auth\_password\_format, plain|scram\}}
+defines in what format the users passwords are stored:
+\begin{description}
+ \titem{plain}
+ The password is stored as plain text in the database.
+ This is risky because the passwords can be read if your database gets compromised.
+ This is the default value.
+ This format allows clients to authenticate using:
+ the old Jabber Non-SASL (\xepref{0078}), \term{SASL PLAIN},
+ \term{SASL DIGEST-MD5}, and \term{SASL SCRAM-SHA-1}.
+
+ \titem{scram}
+ The password is not stored, only some information that allows to verify the hash provided by the client.
+ It is impossible to obtain the original plain password from the stored information;
+ for this reason, when this value is configured it cannot be changed to \term{plain} anymore.
+ This format allows clients to authenticate using: \term{SASL PLAIN} and \term{SASL SCRAM-SHA-1}.
+\end{description}
+
Examples:
\begin{itemize}
\item To use internal authentication on \jid{example.org} and LDAP
@@ -1229,9 +1247,10 @@ Examples:
{host_config, "example.org", [{auth_method, [internal]}]}.
{host_config, "example.net", [{auth_method, [ldap]}]}.
\end{verbatim}
-\item To use internal authentication on all virtual hosts:
+\item To use internal authentication with hashed passwords on all virtual hosts:
\begin{verbatim}
{auth_method, internal}.
+{auth_password_format, scram}.
\end{verbatim}
\end{itemize}