]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/openid.php
switch password and id in munge_password
[quix0rs-gnu-social.git] / lib / openid.php
index c2804155470b8f93f76544bee5706416fccae1bd..74d7d64a9d2adfa922bb34ad9462022a23774952 100644 (file)
@@ -50,91 +50,94 @@ function oid_link_user($id, $canonical, $display) {
        $oid->canonical = $canonical;
        $oid->display = $display;
        $oid->created = DB_DataObject_Cast::dateTime();
-               
+
+    common_debug('oid = '.print_r($oid, TRUE), __FILE__);
+       
        if (!$oid->insert()) {
                $err = PEAR::getStaticProperty('DB_DataObject','lastError');
                common_debug('DB error ' . $err->code . ': ' . $err->message, __FILE__);
                return false;
        }
+
+    common_debug('oid = '.print_r($oid, TRUE), __FILE__);
        
        return true;
 }
 
 function oid_authenticate($openid_url, $returnto) {
                
-               $consumer = oid_consumer();
-
-               if (!$consumer) {
-                       common_server_error(_t('Cannot instantiate OpenID consumer object.'));
-                       return false;
-               }
-
-               common_ensure_session();
-
-               $auth_request = $consumer->begin($openid_url);
-
-               // Handle failure status return values.
-               if (!$auth_request) {
-                       return _t('Not a valid OpenID.');
-               } else if (Auth_OpenID::isFailure($auth_request)) {
-                       return _t('OpenID failure: ') . $auth_request->message;
-               }
-
-               $sreg_request = Auth_OpenID_SRegRequest::build(// Required
-                                                                                                          array(),
-                                                                                                          // Optional
-                                                                                                          array('nickname',
-                                                                                                                        'email',
-                                                                                                                        'fullname',
-                                                                                                                        'language',
-                                                                                                                        'timezone',
-                                                                                                                        'postcode',
-                                                                                                                        'country'));
-
-               if ($sreg_request) {
-                       $auth_request->addExtension($sreg_request);
+       $consumer = oid_consumer();
+       
+       if (!$consumer) {
+               common_server_error(_t('Cannot instantiate OpenID consumer object.'));
+               return false;
+       }
+       
+       common_ensure_session();
+       
+       $auth_request = $consumer->begin($openid_url);
+       
+       // Handle failure status return values.
+       if (!$auth_request) {
+               return _t('Not a valid OpenID.');
+       } else if (Auth_OpenID::isFailure($auth_request)) {
+               return _t('OpenID failure: ') . $auth_request->message;
+       }
+       
+       $sreg_request = Auth_OpenID_SRegRequest::build(// Required
+                                                                                                  array(),
+                                                                                                  // Optional
+                                                                                                  array('nickname',
+                                                                                                                'email',
+                                                                                                                'fullname',
+                                                                                                                'language',
+                                                                                                                'timezone',
+                                                                                                                'postcode',
+                                                                                                                'country'));
+       
+       if ($sreg_request) {
+               $auth_request->addExtension($sreg_request);
+       }
+       
+       $trust_root = common_local_url('public');
+       $process_url = common_local_url($returnto);
+       
+       if ($auth_request->shouldSendRedirect()) {
+               $redirect_url = $auth_request->redirectURL($trust_root,
+                                                                                                  $process_url);
+               if (!$redirect_url) {
+               } else if (Auth_OpenID::isFailure($redirect_url)) {
+                       return _t('Could not redirect to server: ') . $redirect_url->message;
+               } else {
+                       common_redirect($redirect_url);
                }
-
-               $trust_root = common_root_url();
-               $process_url = common_local_url($returnto);
-
-               if ($auth_request->shouldSendRedirect()) {
-                       $redirect_url = $auth_request->redirectURL($trust_root,
-                                                                                                          $process_url);
-                       if (!$redirect_url) {
-                       } else if (Auth_OpenID::isFailure($redirect_url)) {
-                               return _t('Could not redirect to server: ') . $redirect_url->message;
-                       } else {
-                               common_redirect($redirect_url);
-                       }
+       } else {
+               // Generate form markup and render it.
+               $form_id = 'openid_message';
+               $form_html = $auth_request->formMarkup($trust_root, $process_url,
+                                                                                          false, array('id' => $form_id));
+               
+               # XXX: This is cheap, but things choke if we don't escape ampersands
+               # in the HTML attributes
+               
+               $form_html = preg_replace('/&/', '&', $form_html);
+               
+               // Display an error if the form markup couldn't be generated;
+               // otherwise, render the HTML.
+               if (Auth_OpenID::isFailure($form_html)) {
+                       $this->show_form(_t('Could not create OpenID form: ') . $form_html->message);
                } else {
-                       // Generate form markup and render it.
-                       $form_id = 'openid_message';
-                       $form_html = $auth_request->formMarkup($trust_root, $process_url,
-                                                                                                  false, array('id' => $form_id));
-                       
-                       # XXX: This is cheap, but things choke if we don't escape ampersands
-                       # in the HTML attributes
-                       
-                       $form_html = preg_replace('/&/', '&', $form_html);
-                       
-                       // Display an error if the form markup couldn't be generated;
-                       // otherwise, render the HTML.
-                       if (Auth_OpenID::isFailure($form_html)) {
-                               $this->show_form(_t('Could not create OpenID form: ') . $form_html->message);
-                       } else {
-                               common_show_header(_t('OpenID Auto-Submit'));
-                               common_element('p', 'instructions',
-                                                          _t('This form should automatically submit itself. '.
-                                                                 'If not, click the submit button to go to your '.
-                                                                 'OpenID provider.'));
-                               common_raw($form_html);
-                               common_element('script', NULL,
-                                                          '$(document).ready(function() { ' .
-                                                          '    $("#'. $form_id .'").submit(); '.
-                                                          '});');
-                               common_show_footer();
-                       }
+                       common_show_header(_t('OpenID Auto-Submit'));
+                       common_element('p', 'instructions',
+                                                  _t('This form should automatically submit itself. '.
+                                                         'If not, click the submit button to go to your '.
+                                                         'OpenID provider.'));
+                       common_raw($form_html);
+                       common_element('script', NULL,
+                                                  '$(document).ready(function() { ' .
+                                                  '    $("#'. $form_id .'").submit(); '.
+                                                  '});');
+                       common_show_footer();
                }
        }
-}
\ No newline at end of file
+}