Hi Bryce, 

glad of your interest in Apache Syncope. 

See my replies embedded below. 

Regards. 

On 2016-04-23 21:56 Nordgren, Bryce L -FS wrote:

> Hi, 
> 
> I'm trying to set up a hybrid desktop/web identity solution outside the 
> corporate firewall. I'm essentially an enduser and this is well outside my 
> normal wheelhouse. I gather (from 
> http://syncope.apache.org/iam-scenario.html) that Syncope can be used to 
> coordinate multiple identity technologies.

That's correct. 

> Roughly, here is what I was thinking so far. Please correct my ignorance. 
> 
> ·         Identities (people) and possibly some groups are centralized 
> nationally, machines/services are defined locally 
> 
> * Authorization is local to the machine/service/application (not Syncope's 
> problem)
> * Desktop authentication is via Active Directory (Win) or FreeIPA 
> (Linux/Mac); Kerberos-based
> * Web authentication via Gluu
> 
> ·         Likely authentication methods: 
> 
> o   PIV smartcard (web or desktop; employees only) 
> 
> o   Username/password (web or desktop; employees and partners) 
> 
> o   "Social" accounts (google, facebook, ORCID): (web only; employees and 
> partners) 
> 
> As I understand it, Syncope would act as a central registry of users, and I 
> would need it to perform a two-way sync to both AD and Gluu. So the first 
> question would be: Is my understanding correct so far, and is Syncope a good 
> fit?

Definitely so: I am not very familiar with Gluu, but we've been
implementing similar requirements with CAS. 

Essentially, you need to configure several external resources in Apache
Syncope: one for Active Directory (ConnId connector stable,
feature-rich), one for Gluu (guess that the well-known ConnId LDAP
connector can fit the job) and one for FreeIPA (ConnId connector
available but not very widely adopted yet, may need additional testing).


The only point I urge to highlight is that you cannot extract password
values out of Active Directory, so you'll have to consider that
self-service operations need to be performed either via Syncope Enduser
or any 3rd party app relying on Syncope RESTful interface. 

> My second question is: allowing login from social accounts leads to "one 
> person, many accounts". Does syncope have a way to recognize that my AD 
> account and my google account belong to the same person (me)? How?

Again, not sure how this can work with Gluu, but with CAS we have been
mapping the various OAuth2 identities (Google, Facebook, LinkedIn,
GitHub, ...) as bare LDAP attributes. 

The best way to represent this multiple mapping in Syncope can vary
depending on several factors, but it is definitely possible: after all,
one IdM's job is consolidating several accounts into a single, virtual
identity, isn't it? ;-) 

-- 
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC,
Olingo PMC, CXF Committer, OpenJPA Committer
http://home.apache.org/~ilgrosso/

Reply via email to