Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
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/>
 *
 */
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');
Beispiel #3
0
<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, &hellip;'));
?>
" /><span class="msg"></span>
	</fieldset>
</form>
Beispiel #4
0
* 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>