Initial implementation of openid auth