[keycloak-dev] Associate social account with IDM user
Bill Burke
bburke at redhat.com
Tue Aug 13 07:47:46 EDT 2013
If you look at the code you can see I've done these types of strategies
to get things working. I have my own custom classes/entities for Realm
and APplication. Custom relationships for required credentials, etc...
There's still some bugs in Picketlink, so you can see some of the code
might do weird things. I hope these get fixed later on.
On 8/13/2013 7:43 AM, Marek Posolda wrote:
> Hi,
>
> Here is Marek Posolda from GateIn/JPP software engineering :-)
>
> Picketlink IDM is quite flexible and I think that there are more
> possibilities how to map it. What I am thinking about could be:
>
> 1) Map the attributes related to all social providers directly as part
> of User itself. UserAdapter object (and also user representation in
> Picketlink) has support for dynamic attributes via method
> setAttribute/getAttribute . So it should be possible to use attributes
> with any name and just prefix them for given social network (For
> example: attribute "social.facebook.username" could be used for saving
> of Facebook username, attribute "social.google.username" for saving of
> google username or email)
>
> 2) Create another Relationship adapter object and store the informations
> as relationship between User and Social provider. Picketlink supports
> attributes to be part of any Relationship, so it should be possible to
> achieve this.
>
> Another thing is, how to wire some social provider with existing User
> accounts in UI. Actually the Social links are available just on
> registration page, which is for anonymous user.
>
> Marek
>
> On 13.8.2013 12:43, Stian Thorgersen wrote:
>> We need to be able to associate multiple social providers with an IDM user. At the moment this is not based on the username of the account (for example google.23897892sdf). This has to main drawbacks:
>>
>> * Horrible username
>> * Can only associate a single social account with an IDM user
>>
>> What is the best way to store this information? We mainly need to store what social providers a user has linked and the social userid. In the future we may also want to associate access tokens as well. We also need to lookup a user based on the social provider + social userid.
>> _______________________________________________
>> keycloak-dev mailing list
>> keycloak-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>
> _______________________________________________
> keycloak-dev mailing list
> keycloak-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com
More information about the keycloak-dev
mailing list