diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2014-11-12 23:01:18 +0100 |
---|---|---|
committer | Daniel Gultsch <daniel@gultsch.de> | 2014-11-12 23:01:18 +0100 |
commit | 88c8373553ac8527a1b1e6225d31cb2dde84d403 (patch) | |
tree | daee1716d9f33ce026cd29219d77340367681db9 /src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java | |
parent | a74fa9c930d76f8eb24d1c63197908fff5828b7d (diff) | |
parent | 14cfb60952402a25cad6681552daed657cde8237 (diff) |
Merge pull request #656 from SamWhited/authrefactor
Refactor authentication code
Diffstat (limited to 'src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java b/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java new file mode 100644 index 00000000..e7760bbc --- /dev/null +++ b/src/main/java/eu/siacs/conversations/crypto/sasl/Plain.java @@ -0,0 +1,25 @@ +package eu.siacs.conversations.crypto.sasl; + +import android.util.Base64; + +import java.nio.charset.Charset; + +import eu.siacs.conversations.entities.Account; +import eu.siacs.conversations.xml.TagWriter; + +public class Plain extends SaslMechanism { + public Plain(final TagWriter tagWriter, final Account account) { + super(tagWriter, account, null); + } + + @Override + public String getMechanism() { + return "PLAIN"; + } + + @Override + public String getStartAuth() { + final String sasl = '\u0000' + account.getUsername() + '\u0000' + account.getPassword(); + return Base64.encodeToString(sasl.getBytes(Charset.defaultCharset()), Base64.NO_WRAP); + } +} |