ZF-5266: Incomplete personas fails validation when used with sreg
Description
If any fields in the defined persona (tested with www.myopenid.com) is empty, for example excluding the emailadress in the persona, validation fails when Sreg properties want to be fetched. Problem can be found in Zend_OpenId_Extension_Sreg::parseResponse() of the class.
ORIGINAL CODE IN Zend_OpenId_Extension_Sreg::parseResponse(): foreach (self::getSregProperties() as $prop) { if (!empty($params['openid_sreg_' . $prop])) { $props[$prop] = $params['openid_sreg_' . $prop]; } }
MODIFIED TO WORK WITH NON EXISTENT PERSONA PROPERTIES: foreach (self::getSregProperties() as $prop) { if (isset($params['openid_sreg_' . $prop])) { $props[$prop] = $params['openid_sreg_' . $prop]; } else { $props[$prop] = ""; } }
Comments
Posted by Rob Allen (rob) on 2012-11-20T20:52:35.000+0000
Bulk change of all issues last updated before 1st January 2010 as "Won't Fix".
Feel free to re-open and provide a patch if you want to fix this issue.