diff --git a/tokenauth.module b/tokenauth.module
index 999d6c5..316b3b1 100644
--- a/tokenauth.module
+++ b/tokenauth.module
@@ -187,6 +187,49 @@ function tokenauth_user_delete(&$edit, &$account, $category = NULL) {
 }
 
 /**
+ * Implements hook_user_view().
+ */
+function tokenauth_user_view($account) {
+  global $user;
+
+  if (!isset($account->content['tokenauth'])) {
+    $account->content['tokenauth'] = array();
+  }
+  $account->content['tokenauth'] += array(
+    '#type' => 'user_profile_category',
+    '#attributes' => array('class' => array('tokenauth-token')),
+    '#weight' => 20,
+    '#title' => t('Access token'),
+    '#access' => $user->uid == $account->uid,
+  );
+  $account->content['tokenauth']['token'] = array(
+    '#title' => t('Access token'),
+    '#type' => 'user_profile_item',
+    '#markup' => tokenauth_user_text($account),
+  );
+  $account->content['tokenauth']['reset'] = array(
+    '#title' => t('Reset'),
+    '#type' => 'user_profile_item',
+    '#markup' => l(t('Reset your token'), 'user/' . $account->uid . '/tokenauth/reset', array(
+      'query' => array(
+        'destination' => 'user/' . $account->uid,
+      )
+    )),
+  );
+}
+
+function tokenauth_user_text($account) {
+  $text = tokenauth_text_load($account, TRUE);
+  if (!module_exists('token')) {
+    $key = tokenauth_get_token_key();
+    $token = tokenauth_get_token($account->uid);
+    $text .= "<p><strong>" . t('Your token:') . "</strong> ?$key=<code>$token</code></p>";
+  }
+
+  return $text;
+}
+
+/**
  * Get the URL querystring key.
  *
  * @return string
@@ -195,10 +238,27 @@ function tokenauth_get_token_key() {
   return variable_get('tokenauth_token_key', 'token');
 }
 
+/**
+ * Implements hook_field_extra_fields().
+ */
+function tokenauth_field_extra_fields() {
+  $return['user']['tokenauth'] = array(
+    'display' => array(
+      'summary' => array(
+        'label' => 'Access token',
+        'description' => t('Token authentication access token.'),
+        'weight' => 20,
+      ),
+    ),
+  );
+
+  return $return;
+}
+
 /// Token Integration ///
 
 /**
- * Implements hook_token_info().
+- * Implements hook_token_info().
  */
 function tokenauth_token_info() {
   $user['tokenauth-token'] = array(
