pub(crate) async fn get_oauth2_access_token( context: &Context, addr: &str, code: &str, regenerate: bool, ) -> Result<Option<String>>