SimpleSAMLphp OpenID Consumer
Я использую SimpleSAMLphp в качестве приемника OpenID, и ни один поставщик openID, который я пробовал, кажется, не работает.
Я всегда получаю следующую ошибку:
Exception during login: SimpleSAML_Error_BadRequest: BADREQUEST('%REASON%' =>
'Not a valid OpenID: \'https://www.google.com/accounts/o8/id\'')
или же:
Exception during login: SimpleSAML_Error_BadRequest: BADREQUEST('%REASON%' =>
'Not a valid OpenID: \'https://me.yahoo.com\'')
Я попробовал свои идентификаторы с другими веб-страницами, и они работают нормально.
Я использую apache 2.2 & php5.3 и сертификат от действующего CA. Любые подсказки о том, как я должен подходить к проблеме? кто-нибудь получил такую же проблему? Я также пытался понять, почему возвращаемое библиотекой authn_request является нулевым...
1 ответ
Мои источники - просто значения по умолчанию плюс Yahoo:
'openid' => array(
'openid:OpenIDConsumer',
'attributes.required' => array('nickname'),
'attributes.optional' => array('fullname', 'email',),
// 'sreg.validate' => FALSE,
'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'),
'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'),
// Prefer HTTP redirect over POST
// 'prefer_http_redirect' => FALSE,
),
'yahoo' => array(
'openid:OpenIDConsumer',
'target' => 'https://me.yahoo.com',
'attributes.ax_required' => array(
'http://axschema.org/contact/email',
),
'extension.args' => array(
),
),
'google' => array(
'openid:OpenIDConsumer',
// Googles OpenID endpoint.
'target' => 'https://www.google.com/accounts/o8/id',
// Custom realm
// 'realm' => 'http://*.example.org',
// Attributes that google can supply.
'attributes.ax_required' => array(
//'http://axschema.org/namePerson/first',
//'http://axschema.org/namePerson/last',
//'http://axschema.org/contact/email',
//'http://axschema.org/contact/country/home',
//'http://axschema.org/pref/language',
),
// custom extension arguments
'extension.args' => array(
//'http://specs.openid.net/extensions/ui/1.0' => array(
// 'mode' => 'popup',
// 'icon' => 'true',
//),
),
),