1. You need at least one attribute for correlation.
2. In general, attributes are returned from LDAP. You could use dynamic OpenID scopes to dynamically query LDAP, but there is a performance hit (i.e. grabbing attributes from the local LDAP and returning them is fastest)