Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. appHost.Plugins.Add(new AuthFeature(() => new CustomUserSession(), new IAuthProvider[] { new CustomBasicAuthProvider() }) { IncludeAssignRoleServices = false });
  2.  
  3. public class CustomUserSession : AuthUserSession
  4. {
  5. public SecurityContext SecurityContext { get; set; }
  6. }
  7.  
  8. public class CustomBasicAuthProvider : BasicAuthProvider
  9. {
  10. public override bool TryAuthenticate(IServiceBase authService, string userName, string password)
  11. {
  12. var session = (CustomUserSession)authService.GetSession();
  13. session.SecurityContext = new SecurityContext { Username = userName, Password = password };
  14. authService.SaveSession(session, SessionExpiry);
  15. return true;
  16. }
  17. }
  18.  
  19. [Authenticate]
  20. public class PlayerService : Service
  21. {
  22. public IPlayerProvider PlayerProvider { get; set; }
  23.  
  24. private CustomUserSession UserSession
  25. {
  26. get
  27. {
  28. return base.SessionAs<CustomUserSession>();
  29. }
  30. }
  31.  
  32. public AddPlayerResponse Post(AddPlayerRequest request)
  33. {
  34. return PlayerProvider.AddPlayer(request, UserSession.SecurityContext);
  35. }
  36. }
  37.  
  38. container.RegisterAutoWired<PlayerService>();
  39.  
  40. container.RegisterAutoWired<PlayerService>().ReusedWithin(ReuseScope.Request);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement