--- /tmp/urllogin/urllogin.module	2012-04-19 23:22:29.973180469 -0700
+++ urllogin.module	2012-04-19 22:09:33.252815237 -0700
@@ -134,3 +134,32 @@ function urllogin_menu() {
   return $items;
 }
 
+/**
+* Implements hook_token_info().
+*/
+function urllogin_token_info() {
+  $user['urllogin-token'] = array(
+    'name' => t('urllogin authentication token'),
+    'description' => t('The urllogin authentication token value.')
+  );
+
+  return array(
+    'tokens' => array('user' => $user),
+  );
+}
+
+/**
+* Implements hook_tokens().
+*/
+function urllogin_tokens($type, $tokens, array $data = array(), array $options = array()) {
+  module_load_include('inc', 'urllogin');
+  $replacements = array();
+
+  if ($type == 'user' && !empty($data['user'])) {
+    if (isset($tokens['urllogin-token'])) {
+      $replacements[$tokens['urllogin-token']] = urllogin_encode($data['user']->uid, variable_get('urllogin_codekey', 0), urllogin_passphrase());
+    }
+  }
+
+  return $replacements;
+}
