nextcloud/server

Allow to get CookieJar in IClientService

Open

#14.447 aperta il 28 feb 2019

Vedi su GitHub
 (4 commenti) (0 reazioni) (0 assegnatari)PHP (4865 fork)batch import
1. to developenhancementgood first issueperformance 🚀technical debt

Metriche repository

Star
 (34.953 star)
Metriche merge PR
 (Merge medio 20g) (627 PR mergiate in 30 g)

Descrizione

With IClientService you can get a wrapped GuzzleClient. However you have no way to keep the cookies with our API.

The following would work:

		$cookieJar = new \GuzzleHttp\Cookie\CookieJar();

		$client = $this->clientService->newClient();
		$response = $client->post(
			'.../login', [
				'body' => [
					'name' => $name,
					'password' => $password,
				],
				'cookies' => $cookieJar,
			]
		);

		$response = $client->get(
			'.../authed-api', [
				'cookies' => $cookieJar,
			]
		);

I think we should add a newCookieJar() method to the clientService, to hide the Guzzle CookieJar. I just don't know what to do with the interface, Should we add a dummy around it like with the client? and forward all calls to the internal?

cc @MorrisJobke @rullzer agreed and okay for 16?

Guida contributor