Exemple #1
0
        public override void SetUserProfile(UserItem user, string json)
        {
            ProviderProfileObj jobj = JsonConvert.DeserializeObject <List <ProviderProfileObj> >(json).FirstOrDefault();

            user.Email        = jobj.user_id;
            user.AccessToken  = jobj.access_token;
            user.RefreshToken = jobj.refresh_token;

            foreach (var claim in jobj.user_claims)
            {
                if (claim.typ == "http://schemas.microsoft.com/identity/claims/objectidentifier")
                {
                    user.UserProviderId = claim.val;
                }
                else if (claim.typ == "name")
                {
                    user.UserName = claim.val;
                }
                else if (claim.typ == "exp")
                {
                    user.ExpiresOn = UnixTime.FromUnixTime(Convert.ToInt64(claim.val));// claim.val;
                }
            }
        }
Exemple #2
0
        public override void SetUserProfile(UserItem user, string json)
        {
            ProviderProfileObj jobj = JsonConvert.DeserializeObject <List <ProviderProfileObj> >(json).FirstOrDefault();

            user.Email        = jobj.user_id;
            user.AccessToken  = jobj.access_token;
            user.RefreshToken = jobj.refresh_token;
            if (jobj.expires_on.HasValue)
            {
                user.ExpiresOn = jobj.expires_on.Value.ToLocalTime();
            }

            foreach (var claim in jobj.user_claims)
            {
                if (claim.typ == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier")
                {
                    user.UserProviderId = claim.val;
                }
                else if (claim.typ == "name")
                {
                    user.UserName = claim.val;
                }
            }
        }