Currently, two projects need to be included to get access to the "full" experience. This'll likely only increase in the future. For example, there may be multiple providers:
As there are multiple client libraries for these, writing something portable will be decently hard... I'll likely translate users to ClaimPrincipal/ClaimsIdentity objects which should make portability a bit easier.