The authenticate method is strange on this credential because it isn't interactive, but it should at least provide some way to get an AuthenticationRecord. This enables an application to authenticate a user with a password during one execution, caching a refresh token, then silently authenticate the same user during a subsequent execution.