sub client ($){ $id = route_parameters->get('site_id'); $site_id = $id; #my $site_config = config->{sites}{$site_id} || {}; my $redirect = uri_for("/got/$site_id"); $redirect =~ s,/dispatch\.cgi,,; Net::OAuth2::Profile::WebServer->new( client_id => 'xxxxxxxxxxxxxxxxxxxxx', client_secret => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', authorize_url => 'https:// dev.oktapreview.com/oauth2/v1/authorize', access_token_url => 'https:// dev.oktapreview.com/oauth2/v1/token', response_type => 'code', grant_type => 'authorization_code', scope => 'okta.users.read', state => '1234', redirect_uri => $redirect );