1<?php 2/** 3 * @author Robin McCorkell <robin@mccorkell.me.uk> 4 * @author Vincent Petry <pvince81@owncloud.com> 5 * 6 * @copyright Copyright (c) 2018, ownCloud GmbH 7 * @license AGPL-3.0 8 * 9 * This code is free software: you can redistribute it and/or modify 10 * it under the terms of the GNU Affero General Public License, version 3, 11 * as published by the Free Software Foundation. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU Affero General Public License for more details. 17 * 18 * You should have received a copy of the GNU Affero General Public License, version 3, 19 * along with this program. If not, see <http://www.gnu.org/licenses/> 20 * 21 */ 22 23namespace OCP\Files\External\Config; 24 25use OCP\Files\External\Auth\AuthMechanism; 26 27/** 28 * Provider of external storage auth mechanisms 29 * 30 * @since 10.0 31 */ 32interface IAuthMechanismProvider { 33 34 /** 35 * @since 9.1.0 36 * @return AuthMechanism[] 37 */ 38 public function getAuthMechanisms(); 39} 40