private async Task <FacebookAccountEntity> CreateFacebookUserProfile(FacebookOAuthUserInfo userInfo) { var facebookAccount = new FacebookAccountEntity { FacebookId = userInfo.Id, UserProfile = new UserProfilEntity { FirstName = userInfo.FirstName, LastName = userInfo.LastName, Email = userInfo.Email } }; _db.FacebookAccounts.Add(facebookAccount); await _db.SaveChangesAsync(); return(facebookAccount); }
public (string token, DateTime expires) GenerateAuthorizationToken(FacebookAccountEntity facebookAccount) { var userProfile = facebookAccount.UserProfile; return(GenerateAuthorizationToken(userProfile.Id, userProfile.FirstName, userProfile.LastName, userProfile.Email)); }