mirror of
https://codeberg.org/icewind/SMB.git
synced 2026-06-03 17:24:07 +02:00
42 lines
953 B
PHP
42 lines
953 B
PHP
<?php
|
|
/**
|
|
* SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl>
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
namespace Icewind\SMB;
|
|
|
|
final class BasicAuth implements IAuth {
|
|
/** @var string */
|
|
private $username;
|
|
/** @var string|null */
|
|
private $workgroup;
|
|
/** @var string */
|
|
private $password;
|
|
|
|
public function __construct(string $username, ?string $workgroup, string $password) {
|
|
$this->username = $username;
|
|
$this->workgroup = $workgroup;
|
|
$this->password = $password;
|
|
}
|
|
|
|
public function getUsername(): ?string {
|
|
return $this->username;
|
|
}
|
|
|
|
public function getWorkgroup(): ?string {
|
|
return $this->workgroup;
|
|
}
|
|
|
|
public function getPassword(): ?string {
|
|
return $this->password;
|
|
}
|
|
|
|
public function getExtraCommandLineArguments(): string {
|
|
return ($this->workgroup !== null) ? '-W ' . escapeshellarg($this->workgroup) : '';
|
|
}
|
|
|
|
public function setExtraSmbClientOptions($smbClientState): void {
|
|
// noop
|
|
}
|
|
}
|