コード例 #1
0
ファイル: common.php プロジェクト: alx/pressid
/**
 * Send the user to their OpenID provider to authenticate.
 *
 * @param Auth_OpenID_AuthRequest $auth_request OpenID authentication request object
 * @param string $trust_root OpenID trust root
 * @param string $return_to URL where the OpenID provider should return the user
 */
function openid_doRedirect($auth_request, $trust_root, $return_to)
{
    if ($auth_request->shouldSendRedirect()) {
        $trust_root = trailingslashit($trust_root);
        $redirect_url = $auth_request->redirectURL($trust_root, $return_to);
        if (Auth_OpenID::isFailure($redirect_url)) {
            openid_error('Could not redirect to server: ' . $redirect_url->message);
        } else {
            wp_redirect($redirect_url);
        }
    } else {
        // Generate form markup and render it
        $request_message = $auth_request->getMessage($trust_root, $return_to, false);
        if (Auth_OpenID::isFailure($request_message)) {
            openid_error('Could not redirect to server: ' . $request_message->message);
        } else {
            openid_repost($auth_request->endpoint->server_url, $request_message->toPostArgs());
        }
    }
}
コード例 #2
0
ファイル: logic.php プロジェクト: Br3nda/openmicroblogger
 /**
  * Send the user to their OpenID provider to authenticate.
  *
  * @param Auth_OpenID_AuthRequest $auth_request OpenID authentication request object
  * @param string $trust_root OpenID trust root
  * @param string $return_to URL where the OpenID provider should return the user
  */
 function doRedirect($auth_request, $trust_root, $return_to)
 {
     global $openid;
     if ($auth_request->shouldSendRedirect()) {
         if (substr($trust_root, -1, 1) != '/') {
             $trust_root .= '/';
         }
         $redirect_url = $auth_request->redirectURL($trust_root, $return_to);
         if (Auth_OpenID::isFailure($redirect_url)) {
             $openid->log->error('Could not redirect to server: ' . $redirect_url->message);
         } else {
             wp_redirect($redirect_url);
         }
     } else {
         // Generate form markup and render it
         $form_id = 'openid_message';
         $form_html = $auth_request->formMarkup($trust_root, $return_to, false);
         if (Auth_OpenID::isFailure($form_html)) {
             $openid->log->error('Could not redirect to server: ' . $form_html->message);
         } else {
             WordPressOpenID_Interface::display_openid_redirect_form($form_html);
         }
     }
 }
コード例 #3
0
 private function isOpenid1(Auth_OpenID_AuthRequest $auth_request)
 {
     return $auth_request->shouldSendRedirect();
 }
コード例 #4
0
ファイル: library.php プロジェクト: nouphet/rata
 /**
  * Return does IDP support OpenID type 2.0 OR not
  *
  * @return boolean
  */
 function isOpenidType2()
 {
     return !$this->_auth_request->shouldSendRedirect();
 }