auth framework and provider selection
oops