4,024 karma · joined August 15, 2009
[my public key: https://keybase.io/danielpalacio; my proof: https://keybase.io/danielpalacio/sigs/6IbP9zIgcfG4IGS8esOH0FIkDLR6jmPyA5h2Kyxib4w ]
2. Auth's are times you call the verify/token API. Since it's an API you can decide when exactly when to call it. Most our clients authenticate tokens every 14 - 30 days. So people can authentication to your app via username - password or cookies and then sometimes via username - password - token. We only count an Auth when they do username - password - token.
2. The synced time value should also be encrypted and authenticated.
No exactly what you are thinking. Time is transfered using https, so it's encrypted by that protocol, not our own.
3. Yes there is a slight delay, but see look-ahead synchronization window.
4. 2. If my phone doesn't have Internet connections, the code is only refreshed in ~5s.
No. The code is refreshed same way as if it had internet connection. It's just we used previous information on how your device clock works to make educated guesses on synchronization.
5. When the server wants to verify the received code it will check whether it matches with the codes generated in 0s, 5s, 10s, 15s and 20s.
Yeah something very similar to this.
Read the RFC, we follow it very closely:
Demo is over http because it's not meant to be a secure site, only something you use to see how it works. Database is destroyed daily, but I agree we should change it to https.
We do some complex things to make sure time is always synced in the background. If you are in airplane mode obviously we can't contact the server. But if you do have connection, contact our server in the background and sync it. We also store the delta of how much was your time desynchronize so that next time you are in airplane mode we can do a good guess of how much your time might be off by, and then we use that. We don't expose this to the user, it should just "WORK"
Also what happens if you loose your cellphone? We thought about this and for us the possibility of loosing access to the server fully was too much.
(disclaimer: I am the founder of Authy.com a two-factor auth API)
I designed Authy with that in mind. I wanted a way to have a 1 token for all accounts. Maybe we will add support for Google Authenticator, so you could import your Google Auth token into the app.
Unfortunately its not technically possible for us to allow you to install RSA, Google in our App, as that would mean we would need access to their private seed, which they don't allow.
Its OK to sell, but they should have pushed Google to maintain an support Sparrow for at least 2 more years.
However the service you are proposing does have a huge network effect. Twitter/e-mail without users is not valuable.
So whats your plan to get to a million paid users?
NOTE: Pandora had about 71 Million on October 2010 but only about 700,000 paying users. So not even Pandora has been able to get to 1 million paying customers. Just look at the financials. 14% of revenue came from paid users and 84.6% came from ad's. Which supports Fred Wilson point that the majority prefers ad supported services.
I am going to support App.net. I still want to see you try. But I am afraid you don't really have a good answer on how you plan to build the network and Fred Wilson is trying to warn because you will probably fail. But something tells me you don't care if you fail, thats why I'll support you.
How's is he wrong about that? Your article seems to focus on service quality (specifically to developers). You keep saying that you could provide a "better" service if you are not ad supported. Perhaps you can and I assume Spotify/Pandora paid service is better than their free service, but they don't have the network effect problem.
What I have not yet seen you explain is: How do you plan to get millions of users putting a big paywall between the user's and the service?