Thanks for everyone's comments!
Itamar, don't worry, only using OpenID as data storage for application
user data, not for DB login.
Matt, I strongly considered SHA256, especially after reading that it
would be far more likely for me to be struck by lightning several times
than to ever have a hash collision. But the thing that kept me from
going that route was the loss of any meaning or human readability in
those keys.
Raven 1.2 will fix the problem with a document id length of 1024, so
when I found a post where Ayende mentioned that (although he didn't want
to commit to a date yet) 1.2 will likely be out in the 2 month
ballpark. I know this app is going to take a lot longer than that so
I'm comfortable using a unique key document containing the entire OpenID
identifier knowing that I'll be running RavenDB 1.2 before the 127 limit
tries to bite me.
We're planning on doing Facebook login too, as well as "authenticated
email" login (via trusted providers like Google, Yahoo, Facebook,
StackID) so our login document key will have a format of
"login/{Type}/{Identifier}" and contain properties for the Type,
Identifier, and UserId.
Then I should be able to do the "manage my logins" view by indexing the
UserId of the UserLogin model.
Again, thank you all for the help!
-David Boike