I have a weird problem. I can transfer 3 fields from provider to relying site, but when I add a fourth field, it overwrites the third field.
I'm using AX: Full Name, AX: Biography, AX: Image which work well. Then if I add AX: Web page, it always places the Web page link to both fields AX: Image and AX: Web page on relying site. I have checked the mappings many times and they are ok.

I also noticed that if I remove them both and add them in different order, it's always the last field which is overwriting the previous one.

Comments

merilainen’s picture

I also tested by removing all the mappings for the OpenID attributes and added them in different order, but no luck. It seems that only AX: Web page and AX: Image fields are somehow interfering each other. Maybe it happens because they are both of type http://www.w3.org/2001/XMLSchema#anyURI in Axschema definition.

I haven't had time to examine the module code yet (I'm not even sure which module I should start with). Any help would be appreciated.

EDIT: I changed the other field mapping from AX: Web page to AX: Alias, and now the data is transferred in right manner. So I guess it has something to do with the type #anyURI which is defined at axschema.org.

xamanu’s picture

Version: 6.x-1.0-beta2 » 6.x-6.x-dev
Priority: Critical » Normal
Status: Active » Postponed (maintainer needs more info)

Have you tried it with the following patches?

#1146326: Support AX extensions
#1033292: Support AX extensions + namespace collision bug

This should probably fix your problem. Please test and mark as duplicate or provide more information. Thank you.