/** * @brief Check if the password is correct * @param $uid The username * @param $password The password * @returns true/false * * Check if the password is correct without logging in the user */ public function checkPassword($uid, $password) { $base_url = OCP\Util::getServerProtocol() . '://' . OCP\Util::getServerHost(); // Get identity from user and redirect browser to OpenID Server $openid = new SimpleOpenID(); $openid->SetIdentity($uid); $openid->SetTrustRoot($base_url); if ($openid->GetOpenIDServer()) { $openid->SetApprovedURL($base_url . OC::$WEBROOT); // Send Response from OpenID server to this script $openid->Redirect(); // This will redirect user to OpenID Server exit; } else { return false; } exit; }
* 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/> * */ require_once '../lib/base.php'; header('Content-type: application/xml'); $url = OCP\Util::getServerProtocol() . '://' . substr(OCP\Util::getServerHost() . OCP\Util::getRequestUri(), 0, -17) . 'ocs/v1.php/'; $writer = new XMLWriter(); $writer->openURI('php://output'); $writer->startDocument('1.0', 'UTF-8'); $writer->setIndent(4); $writer->startElement('providers'); $writer->startElement('provider'); $writer->writeElement('id', 'ownCloud'); $writer->writeElement('location', $url); $writer->writeElement('name', 'ownCloud'); $writer->writeElement('icon', ''); $writer->writeElement('termsofuse', ''); $writer->writeElement('register', ''); $writer->startElement('services'); $writer->startElement('config'); $writer->writeAttribute('ocsversion', '1.7');
<form id="openidform"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('OpenID')); ?> </strong></legend> <?php p(OCP\Util::getServerProtocol() . '://' . OCP\Util::getServerHost() . OC::$WEBROOT . '/?'); p(OCP\USER::getUser()); ?> <br /><em><?php p($l->t('you can authenticate to other sites with this address')); ?> </em><br /> <label for="identity"><?php p($l->t('Authorized OpenID provider')); ?> </label> <input type="text" name="identity" id="identity" value="<?php p($_['identity']); ?> " placeholder="<?php p($l->t('Your address at Wordpress, Identi.ca, …')); ?> " /><span class="msg"></span> </fieldset> </form>
* This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library 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 along with this library. If not, see <http://www.gnu.org/licenses/>. * */ require_once '../lib/base.php'; $url = OCP\Util::getServerProtocol() . '://' . substr(OCP\Util::getServerHost() . $_SERVER['REQUEST_URI'], 0, -17) . 'ocs/v1.php/'; echo ' <providers> <provider> <id>ownCloud</id> <location>' . $url . '</location> <name>ownCloud</name> <icon></icon> <termsofuse></termsofuse> <register></register> <services> <config ocsversion="1.7" /> <activity ocsversion="1.7" /> <cloud ocsversion="1.7" /> </services> </provider>