OpenID for data portability in virtual world
From OpenSimulator
(→Import (copy an account information from one to another)) |
(→Use a central OpenID provider) |
||
Line 18: | Line 18: | ||
=== Use a central OpenID provider === | === Use a central OpenID provider === | ||
+ | |||
+ | Just like in the web world, there are already lots of website enabled both legacy login and openid login, | ||
+ | *Example: https://sourceforge.net/account/login.php | ||
+ | |||
+ | UserServer can also support OpenID login, in this case, authentication can be delegated to OpenID providers. | ||
+ | |||
+ | * Advantages: | ||
+ | *# User auth information is stored only in 1 place. | ||
+ | *# no worry about your favorate name has been take. | ||
+ | *# ... some other OpenID advantages | ||
+ | |||
+ | * Disadvantages: | ||
+ | *# Current client need to be changed.(ver 1-18-6 is OK) | ||
+ | *# In data portability theory [Avatar portability], not only the auth information, but also others (UUID, inventoryurl, asseturl) are needed. | ||
+ | Even though OpenID has 2 extensions: | ||
+ | *## ax: http://openid.net/specs/openid-attribute-exchange-1_0.html | ||
+ | *## sreg: http://openid.net/specs/openid-simple-registration-extension-1_1-01.html | ||
+ | these 2 extensions supports OpenID user to store its additional information, but there are only a few OpenID providers enabled these functions. | ||
+ | as far as I searched, | ||
+ | *## only myopenid.com: https://www.myopenid.com/ enabled both extensions. | ||
+ | *## yahoo.com does not support any of the 2 extensions. | ||
=== UserServer acts as both RP(Relying Party) and OP(OpenID Provider) === | === UserServer acts as both RP(Relying Party) and OP(OpenID Provider) === |
Revision as of 09:53, 16 July 2008
Contents |
What is OpenID
For OpenID related knowledge: http://en.wikipedia.org/wiki/OpenID
Foreign user login
In virtual world, To enable a foreign user authentication, What I can imagine is that there are 3 ways can be used.
- Import account from one GridService to another
- Use a central OpenID provider
- UserServer(OpenSim) acts as both RP and OP
Detailed explanations are following:
Import (copy an account information from one to another)
This is the most simple way, just copy an account from its original Gridservice to another, this can be done through webpages, and current OpenSim's Userserver already has a similar XMLRPC method (GetUserProfile) to do such thind, even though some security holes need to be filled.
Use a central OpenID provider
Just like in the web world, there are already lots of website enabled both legacy login and openid login,
UserServer can also support OpenID login, in this case, authentication can be delegated to OpenID providers.
- Advantages:
- User auth information is stored only in 1 place.
- no worry about your favorate name has been take.
- ... some other OpenID advantages
- Disadvantages:
- Current client need to be changed.(ver 1-18-6 is OK)
- In data portability theory [Avatar portability], not only the auth information, but also others (UUID, inventoryurl, asseturl) are needed.
Even though OpenID has 2 extensions:
these 2 extensions supports OpenID user to store its additional information, but there are only a few OpenID providers enabled these functions. as far as I searched,
- only myopenid.com: https://www.myopenid.com/ enabled both extensions.
- yahoo.com does not support any of the 2 extensions.