Skip to content

normalizeUserAttributeMap Array - correct way to use #254

@ztdan4ik

Description

@ztdan4ik

Hello!

I have a question/suggestion/problem - depends on your answer.

BaseClient.php has normalizeUserAttributeMap attribute with description where saying that we can pass an array for normalize attribute. Can you give more detailed information for what it can be used?

In my understanding, for example:

'normalizeUserAttributeMap' => [
    'email' => ['email', 'name'],
]

If email found - using it, if not - trying to use name attribute.

In real - if one of attribute from array not found it's $isFound = false; here https://github.com/yiisoft/yii2-authclient/blob/master/src/BaseClient.php#L359 and in result I don't have any data in attribute.

Please, if my understanding is not right - explain what for array can be used. And second - can we make opportunities for normalize attribute in that way how I understanding now?

Thanks for your time in advance.

P.S. I know that I can use function instead of array but I think if else in each client config is not pretty nice.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions