implement OpenID+difficulty

hard