README

Erlang-Yubico

Client implementing the Yubico Validation Protocol Version 2.0.

Quick example :

   1) get an API key and ID from

         https://upgrade.yubico.com/getapikey/

      say you got id "87" and secret "tXCs0HUt4IyRhQB8pn7oeO3o6RQ=".

   2) run 'erlc *.erl; erl' to compile the client source and start
      an Erlang shell.

   3) Try to validate an OTP from your Yubikey :

      Eshell V5.7.4  (abort with ^G)
      1> yubico:simple_verify("vvvvvvcucrlcietctckflvnncdgckubflugerlnr", "87", "tXCs0HUt4IyRhQB8pn7oeO3o6RQ=", []).
      {auth,ok}
      2> 

      Try to validate the SAME OTP again (supposed to fail, obviously)

      2> yubico:simple_verify("vvvvvvcucrlcietctckflvnncdgckubflugerlnr", "87", "tXCs0HUt4IyRhQB8pn7oeO3o6RQ=", []).
      {bad_auth,replayed_otp}
      3> 

See the documentation at the top of yubico.erl for more information.