When allowing login by OAuth (such as OpenID, Facebook, Twitter, etc), we save the access token given by the Oath provider in mysql database for future authentication. In some tutorials, the column for saving access token is varchar(255)
and some use text
. I wonder if the access token (by common websites such as facebook and twitter) is longer than 255 character needing text
column. Should we consider this possibility?
相关问题
- facebook error invalid key hash for some devices
- java client program to send digest authentication
- LoginActivty with Firebase & Facebook authenticati
- PHP persistent login - Do i reissue a cookie after
- facebook “could not retrieve data from URL”
相关文章
- Facebook login for group members
- The method FB.api will stop working when called fr
- React native deep linking vs Facebook SDK conflct
- User.Identity.IsAuthenticated vs WebSecurity.IsAut
- SwiftUI - Vertical Centering Content inside Scroll
- Override UserManager in django
- Proper WWW-Authenticate header for OAuth provider
- Your application has authenticated using end user
You won't run in to the problem with Facebook or Twitter from my experience (In 3+ years there hasn't been a problem for me on my systems storing it at length 255).That said, a quick search did bring up this question on Quora http://www.quora.com/OAuth-1/Whats-the-maximum-length-of-an-OAuth-access-token-key-secret-pairThis answer is incredibly old and incorrect. Look at the latest answers. Do not limit the size of the access token.
I work at Facebook and I can give a definitive answer about this.
Please don't put a maximum size on the storage for an access token. We expect that they will both grow and shrink over time as we add and remove data and change how they are encoded.
We did give guidance in one place about it being 255 characters. I've updated the blog post that had that information and updated our new access token docs to include a note about sizes:
https://developers.facebook.com/docs/facebook-login/access-tokens/
Sorry for the confusion.
this seems outdated... Facebook now may send tokens longer than 255 chars, at least for 60 day tokens (those substituting offline access).
Have you checked this related question?