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; } } }
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; } } }