-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Move IToken and IProvider::getToken to OCP #41017
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
f94fb33
356f029
16b9373
b82e25e
1bdf952
7a6c4ec
58a57a7
33a2413
d8b42c6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
Signed-off-by: Côme Chilliet <[email protected]>
- Loading branch information
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,124 @@ | ||
| <?php | ||
|
|
||
| declare(strict_types=1); | ||
|
|
||
| /** | ||
| * @copyright Copyright (c) 2016, ownCloud, Inc. | ||
| * | ||
| * @author Christoph Wurst <[email protected]> | ||
| * @author Robin Appelman <[email protected]> | ||
| * @author Roeland Jago Douma <[email protected]> | ||
| * | ||
| * @license AGPL-3.0 | ||
| * | ||
| * This code is free software: you can redistribute it and/or modify | ||
| * it under the terms of the GNU Affero General Public License, version 3, | ||
| * as published by the Free Software Foundation. | ||
| * | ||
| * This program is distributed in the hope that it will be useful, | ||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| * GNU Affero General Public License for more details. | ||
| * | ||
| * You should have received a copy of the GNU Affero General Public License, version 3, | ||
| * along with this program. If not, see <http://www.gnu.org/licenses/> | ||
| * | ||
| */ | ||
| namespace OCP\Authentication\Token; | ||
|
|
||
| use JsonSerializable; | ||
|
|
||
| /** | ||
| * @since 28.0.0 | ||
| */ | ||
| interface IToken extends JsonSerializable { | ||
| public const TEMPORARY_TOKEN = 0; | ||
|
||
| public const PERMANENT_TOKEN = 1; | ||
|
||
| public const WIPE_TOKEN = 2; | ||
|
||
| public const DO_NOT_REMEMBER = 0; | ||
|
||
| public const REMEMBER = 1; | ||
|
||
|
|
||
| /** | ||
| * Get the token ID | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getId(): int; | ||
|
|
||
| /** | ||
| * Get the user UID | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getUID(): string; | ||
|
|
||
| /** | ||
| * Get the login name used when generating the token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getLoginName(): string; | ||
|
|
||
| /** | ||
| * Get the (encrypted) login password | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getPassword(): ?string; | ||
|
|
||
| /** | ||
| * Get the timestamp of the last password check | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getLastCheck(): int; | ||
|
|
||
| /** | ||
| * Set the timestamp of the last password check | ||
| * @since 28.0.0 | ||
| */ | ||
| public function setLastCheck(int $time): void; | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nit: do we need to expose setters as well our would read access be sufficient for the public API?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think it’s better to be able to deprecate the OC interface and avoid having to juggle with the two interfaces forever. |
||
|
|
||
| /** | ||
| * Get the authentication scope for this token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getScope(): string; | ||
|
|
||
| /** | ||
| * Get the authentication scope for this token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getScopeAsArray(): array; | ||
|
|
||
| /** | ||
| * Set the authentication scope for this token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function setScope(array $scope): void; | ||
|
|
||
| /** | ||
| * Get the name of the token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getName(): string; | ||
|
|
||
| /** | ||
| * Get the remember state of the token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function getRemember(): int; | ||
|
|
||
| /** | ||
| * Set the token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function setToken(string $token): void; | ||
|
|
||
| /** | ||
| * Set the password | ||
| * @since 28.0.0 | ||
| */ | ||
| public function setPassword(string $password): void; | ||
|
|
||
| /** | ||
| * Set the expiration time of the token | ||
| * @since 28.0.0 | ||
| */ | ||
| public function setExpires(?int $expires): void; | ||
| } | ||
Uh oh!
There was an error while loading. Please reload this page.