public async Task <IActionResult> Post(AuthenticationModel authentication) { //var person = new Person //{ // PersonName = "abc" //}; //await LoginUow.RegisterNewAsync<Person>(person); //await LoginUow.CommitAsync(); var person = LoginUow.Repository <Person>().FindByKey(15); await LoginUow.RegisterDeletedAsync <Person>(person); await LoginUow.CommitAsync(); var user = await LoginUow.Repository <vUser>().SingleOrDefaultAsync(t => t.UserName == authentication.UserName && !t.LoginBlocked); if (user != null && PasswordHash.VerifySignature(authentication.Password, user.Password, user.Salt)) { var token = await ApplicationTokenProvider.GetTokenAsync(user); return(Ok(token)); } else { return(BadRequest()); } }
public async Task <string> RefereshTokenAsync(FacebookUser user, UserConfig userConfig) { if (!string.IsNullOrEmpty(userConfig.LanguageCode)) { var userRecord = await LoginUow.Repository <FacebookUser>().SingleAsync(t => t.UserID == user.UserID); await LoginUow.RegisterDirtyAsync <FacebookUser>(userRecord); await LoginUow.CommitAsync(); } await UserAccessConfig.RemoveTokenAsync(user.UserID, userConfig.AudienceType, LoginUow); return(await this.GetTokenAsync(user)); }
public async Task <IActionResult> Post(AuthenticationModel authentication) { var user = await LoginUow.Repository <vUser>().SingleOrDefaultAsync(t => t.UserName == authentication.UserName && !t.LoginBlocked); if (user != null && PasswordHash.VerifySignature(authentication.Password, user.Password, user.Salt)) { var token = await ApplicationTokenProvider.GetTokenAsync(user); return(Ok(token)); } else { return(BadRequest()); } }
public async Task <KeyValuePair <string, string> > RefereshTokenAsync(vUser user, UserConfig userConfig) { if (!string.IsNullOrEmpty(userConfig.LanguageCode)) { var userRecord = await LoginUow.Repository <User>().SingleAsync(t => t.UserId == user.UserId); userRecord.LanguageCode = userConfig.LanguageCode; await LoginUow.RegisterDirtyAsync <User>(userRecord); await LoginUow.CommitAsync(); } await UserAccessConfig.RemoveTokenAsync(user.UserId, userConfig.AudienceType, LoginUow); return(await this.GetTokenAsync(user)); }