{ "error": "server_error", "error_description": "error-aip-oauth-1 Authorization failed: OAuth init failed: PARHttpRequestFailed(Middleware(error-atproto-oauth-dpop-1 Unexpected OAuth error: invalid_client_metadata\n\nStack backtrace:\n 0: anyhow::error:: for anyhow::Error>::from\n 1: ::chain::{{closure}}\n 2: reqwest_chain::middleware::>::handle::{{closure}}\n 3: aip::oauth::atprotocol_bridge::AtpBackedAuthorizationServer::authorize_with_atprotocol::{{closure}}\n 4: aip::http::handler_atprotocol_oauth_authorize::handle_oauth_authorize::{{closure}}\n 5: >::call::{{closure}}\n 6: as core::future::future::Future>::poll\n 7: as core::future::future::Future>::poll\n 8: as core::future::future::Future>::poll\n 9: as core::future::future::Future>::poll\n 10: as tower_service::Service>>::call::{{closure}}\n 11: ::poll\n 12: as core::future::future::Future>::poll\n 13: as core::future::future::Future>::poll\n 14: as core::future::future::Future>::poll\n 15: as core::future::future::Future>::poll\n 16: as core::future::future::Future>::poll\n 17: as core::future::future::Future>::poll\n 18: as core::future::future::Future>::poll\n 19: as core::future::future::Future>::poll\n 20: as core::future::future::Future>::poll\n 21: as core::future::future::Future>::poll\n 22: as core::future::future::Future>::poll\n 23: as core::future::future::Future>::poll\n 24: as core::future::future::Future>::poll\n 25: as core::future::future::Future>::poll\n 26: as core::future::future::Future>::poll\n 27: as core::future::future::Future>::poll\n 28: as core::future::future::Future>::poll\n 29: as core::future::future::Future>::poll\n 30: as core::future::future::Future>::poll\n 31: as core::future::future::Future>::poll\n 32: as core::future::future::Future>::poll\n 33: hyper::proto::h1::dispatch::Dispatcher::poll_catch\n 34: as core::future::future::Future>::poll\n 35: as core::future::future::Future>::poll\n 36: axum::serve::handle_connection::{{closure}}::{{closure}}\n 37: tokio::runtime::task::core::Core::poll\n 38: tokio::runtime::task::harness::Harness::poll\n 39: tokio::runtime::scheduler::multi_thread::worker::Context::run_task\n 40: tokio::runtime::scheduler::multi_thread::worker::Context::run\n 41: tokio::runtime::context::runtime::enter_runtime\n 42: tokio::runtime::scheduler::multi_thread::worker::run\n 43: as core::future::future::Future>::poll\n 44: tokio::runtime::task::core::Core::poll\n 45: tokio::runtime::task::harness::Harness::poll\n 46: tokio::runtime::blocking::pool::Inner::run\n 47: std::sys::backtrace::__rust_begin_short_backtrace\n 48: core::ops::function::FnOnce::call_once{{vtable.shim}}\n 49: std::sys::pal::unix::thread::Thread::new::thread_start\n 50: start_thread\n 51: __GI___clone3))" }