oauth2 middleware utils