Hi, I'd like to integrate the login (and avatars/pictures) for my drupal site with one specific openid provider. If the user doesn't have an account with the openid provider, they shouldn't be able to login. (It's the steam openid provider, and my website is for steam games, so if they don't have any steam games they shouldn't be posting)
The only problem is I'm having a problem thinking how to do this. The way I see it I have 3 options
1) Make a new login backend for drupal. Is this possible? Would it work baring in mind the problems listed below? If so can anyone point me at the relevant pages in the documentation?
2) Force drupals current login system to only allow login via one specific OpenID provider. There doesn't seem to be a way to do this, and even if there was, Drupals OpenID doesn't seem to work with Steams OpenID ( http://steamcommunity.com/openid ), after logging in via steam you get redirected back to drupal which says "OpenID login failed."
3) Someone here comes up with a much better way to do this
Possible problems:
1) On steam any character in a name is valid. Including punctuation, unicode. Will this be a problem with drupal?
2) Allowing the user to have an avatar, which I would automatically grab from the steam community. But not allowing the user to change their avatar. (As it would sync with the avatar they have on the steam community)









