PHP Classes

Re-sync token not working

Recommend this page to a friend!

      multiOTP PHP class  >  All threads  >  Re-sync token not working  >  (Un) Subscribe thread alerts  
Subject:Re-sync token not working
Summary:Having problems getting back a locked user
Messages:9
Author:Lee Mansfield
Date:2012-10-26 16:48:54
Update:2013-07-10 17:01:52
 

  1. Re-sync token not working   Reply   Report abuse  
Picture of Lee Mansfield Lee Mansfield - 2012-10-26 16:48:54
Hi, I've been playing around trying to implement this rather impressive class but I seem to have issues trying to get a locked user back.

I've created one using the following code:-

-create lucy mOTP 6881acfc78b7dac16c5fc70302fc66a1 1234 6

Then I can login fine, I get the OK response back. Then I purposely fail each and every login until I get the 'user locked' response.

I then attempt to run:-

-log -resync -status lucy eb7622 c587b0

And it just continually fails with the error 'Resync for user lucy has failed'

I'm using the iOTP app on my iPhone to generate the tokens you see here, and have tried to enter them sequentially but no joy. Incidentally the tokens generated by the same app work fine when attempting a login.

Any pointers would be most helpful.

Thanks

  2. Re: Re-sync token not working   Reply   Report abuse  
Picture of André Liechti André Liechti - 2013-06-14 17:04:22 - In reply to message 1 from Lee Mansfield
Hello,

Is this issue fixed with the last version (see beta version available on www.multiotp.net, on the left side).

Regards,

André

  3. Re: Re-sync token not working   Reply   Report abuse  
Picture of Lee Mansfield Lee Mansfield - 2013-07-09 12:28:37 - In reply to message 2 from André Liechti
Hi, I'm now having issues with continual failures so I thought I would start from fresh. I'm currently running version 3.9.2.

I create a user like so:-

$multiotp->EnableVerboseLog(); // Could be helpful at the beginning
$multiotp->SetUser("joe_b");
$multiotp->SetUserPrefixPin(1);
$multiotp->SetUserAlgorithm("mOTP");
multiotp->SetUserTokenSeed("6881acfc78b7dac16c5fc70302fc66a1");
$multiotp->SetUserPin("1234");
$multiotp->SetUserTokenNumberOfDigits(6);
$multiotp->SetUserTokenTimeInterval(30);
$multiotp->WriteUserData();

Then I use the iPhone app, iOTP and create an account using the long token seed entered above as the 'secret'.

Using the generated 6 digit code from the app, the following code always fails:-

$multiotp->EnableVerboseLog(); // Could be helpful at the beginning
$multiotp->SetUser("joe_b");

if(0 == $multiotp->CheckToken("".$_POST["xMOTPPassword"]."")){
echo "Authentication ACCEPTED.";
}else{
echo "Authentication REJECTED.";
}

The above always says 'Authentication REJECTED'. The $_POST["xMOTPPassword"] contains the 6 digit code rendered from the iOTP app.

Are there any pointers here? Am I configuring the user wrong at the start or some other setting I'm missing?

Regards

  4. Re: Re-sync token not working   Reply   Report abuse  
Picture of André Liechti André Liechti - 2013-07-09 17:51:13 - In reply to message 3 from Lee Mansfield
Hello,

But typing $multiotp->SetUserPrefixPin(1); you set the user with the option for a prefix PIN, which is not needed with mOTP because you already need the PIN to generate the token.

With the configuration you did, you have to type the prefix pin + the token (in this case 1234 + the token).

Just do that $multiotp->SetUserPrefixPin(0) when you create the user, and you will be successful ;-)


In the mean tie, you can also have a look at the last beta version, available on http://www.multiotp.net/, see on the left side, you can download the last beta.

A lot of new functionalities, really ;-)

Generate QRcode for Google Authenticatort and compatbiel software tokens, etc.

Regards,

Andre

  5. Re: Re-sync token not working   Reply   Report abuse  
Picture of Lee Mansfield Lee Mansfield - 2013-07-10 10:21:05 - In reply to message 4 from André Liechti
Hi, I just changed to line from

$multiotp->SetUserPrefixPin(1);

to

$multiotp->SetUserPrefixPin(0);

and I still cannot get the login to function correctly. I've flushed all users and although it creates them fine, the token check always appears to fail. I've used 3.9.2 and 4.0.3beta9 and it still fails.

========================================
multiotp 3.9.2
2013-07-09 19:12:11 Error: authentication failed for user joe_b
2013-07-09 19:12:11 (authentication typed by the user: e4ce0b)

========================================
multiotp 4.0.3beta9
2013-07-10 11:02:57 Error: authentication failed for user joe_b
2013-07-10 11:02:57 (authentication typed by the user: 5680bc)

I've also checked that my server and the 'OTP Time' are in sync and it appears it is.

I'm running MAMP 2.1.1 and PHP 5.4.4

Regards

  6. Re: Re-sync token not working   Reply   Report abuse  
Picture of André Liechti André Liechti - 2013-07-10 10:29:50 - In reply to message 5 from Lee Mansfield
Hello,

Send me your whole PHP file(s) and all related files (users file, config file) in on .ZIP, I will have a look on it.

Contact email is in the header of the source of the class.

Regards,

Andre

  7. Re: Re-sync token not working   Reply   Report abuse  
Picture of Lee Mansfield Lee Mansfield - 2013-07-10 11:21:48 - In reply to message 6 from André Liechti
Hi Andre, I attempted to send the files to the e-mail address I could find in the code but the response was a failure to send mail to the server.

You can download the package from here:-

comunicata.com/mOTP-test.zip

  8. Re: Re-sync token not working   Reply   Report abuse  
Picture of André Liechti André Liechti - 2013-07-10 14:53:52 - In reply to message 7 from Lee Mansfield
Done, I keep you in touch by email.
I will post the resolution for other users when finished.
Regards.
Andre

  9. Re: Re-sync token not working   Reply   Report abuse  
Picture of André Liechti André Liechti - 2013-07-10 17:01:52 - In reply to message 7 from Lee Mansfield
Hello,

When you are using a default mOTP client, the default time interval is 10 seconds.

Yo will have to set it accordingly: $multiotp->SetUserTokenTimeInterval(10);

Best regards,

Andre