title: DotNetOpenAuth ClaimedIdentifier changes? What should I store in database to identify users
body: <p>There are quite a few questions like <a href="https://stackoverflow.com/questions/11414824/dotnetopenauth-how-to-uniquely-identify-google-users/11433676#11433676%20%22here%22%27">this</a> and <a href="https://stackoverflow.com/questions/8574557/what-should-i-store-as-username-from-dotnetopenauth">this</a> which all claims that <code>ClaimedIdentifier</code> should be used to uniquely identify each user.</p>
  
  <p>After successful login I am storing <code>ClaimedIndentifier</code> in database. Whenever a user logs in, I traverse through my records looking for the <code>ClaimedIdentifier</code>. However I noticed that <code>ClaimedIdentifiers</code> are changing. What should I store in database to identify my users. I am using <code>Google</code> account.
  This is how I am retrieving storing it into database</p>
  
  <pre><code>OpenIdRelyingParty rp = new OpenIdRelyingParty();
  IAuthenticationResponse r = rp.GetResponse();
  UserController.addUser(new UserController.User(r.ClaimedIdentifier.ToString(), 0));
  </code></pre>