supports disconnecting and reconnecting via openid