When creating a user authentication system, security is very important. Guides to building authentication systems for a web application often discuss storing user passwords as hashes of the real password in the database. This prevents the password from being stored in plain text, and as such the real passwords are protected from anyone who might gain access to the database. When a user registers a new account, the password is hashed by the application and then stored in the database. Whenever they subsequently log in, the password they use to log in is hashed and compared to the hash stored in the database. Since hashes are unique, if the two hashes match, the user has entered the correct password and is successfully authenticated.
Recent Blog Posts
I recently bought a word game for the iPhone that’s been quite addictive. I’d thought every type of word game had been thought up already, but was proved wrong by Blue Ox’s innovative Moxie. You are presented with a 5×3 grid of boxes and a single letter at a time to place in any of those boxes. Once you’ve placed enough letters to spell a word, you are given points, and continue to receive points any time you place a new letter on that horizontal line that makes another valid word. Once you introduce a letter that creates an invalid word, you are penalized with a “Twaddle,” which subtracts 30 points from your score and breaks the chain.
I am proud to announce the launch of KalenaBovell.com, the new professional home of poet/musician Kalena Bovell.
A new Jimmy Cuadra Web Services website was launched yesterday: Twilight. Twilight is my guild in the massively-multiplayer online role-playing game World of Warcraft. Tonight at midnight, the second expansion pack to the game, Wrath of the Lich King, is being released. The Twilight website has been pushed live for this event.
As I noted in the last blog post, the bulk of the latest update to the Jimmy Cuadra Web Services site was rewriting everything using the CakePHP framework. At several times during the process of learning Cake and building a website using it, I considered dropping it altogether and just going back to coding everything from scratch.
Find content by tags
- actionmailer
- ajax
- applescript
- authentication
- best practice
- cakephp
- content management
- css
- css3
- eventful
- factory pattern
- firefox
- frameworks
- gmail
- google chrome frame
- html5
- humor
- internet explorer
- iphone
- javascript
- jquery
- kalena bovell
- launch
- more things need to
- moxiemaster
- namespaces
- new features
- object oriented programming
- perceptes
- perl
- php
- pick an item
- poetry
- pragmatic programmers
- progressive enhancement
- prototype
- ruby
- ruby on rails
- security
- ssl
- twilight
- wow