A method for providing a security code comprises providing an access
location identification and security device information. A user provides
access location information and access duration information to a code
generator system. The access location information and access duration
information is encrypted to provide an access code. The user provides a
user token data to the code generator system, such that the access code
is encrypted using the user token data to provide a security code. The
security code is dispatched to the user.