public function unauthenticated(Request $request, Response $response)
{
$provider = $this->provider($request);
if (empty($provider) || !empty($request->query['code'])) {
return null;
}
if ($this->config('options.state')) {
$request->session()->write('oauth2state', $provider->getState());
}
$response->location($provider->getAuthorizationUrl());
return $response;
}