| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -6,6 +6,7 @@ package user | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import ( | 
					 | 
					 | 
					 | 
					import ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"fmt" | 
					 | 
					 | 
					 | 
						"fmt" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						"net/url" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"strings" | 
					 | 
					 | 
					 | 
						"strings" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"github.com/codegangsta/martini" | 
					 | 
					 | 
					 | 
						"github.com/codegangsta/martini" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -109,7 +110,13 @@ func SignIn(ctx *middleware.Context, form auth.LogInForm) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							isSucceed = true | 
					 | 
					 | 
					 | 
							isSucceed = true | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Session.Set("userId", user.Id) | 
					 | 
					 | 
					 | 
							ctx.Session.Set("userId", user.Id) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Session.Set("userName", user.Name) | 
					 | 
					 | 
					 | 
							ctx.Session.Set("userName", user.Name) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Redirect("/") | 
					 | 
					 | 
					 | 
							redirectTo, _ := url.QueryUnescape(ctx.GetCookie("redirect_to")) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							if len(redirectTo) > 0 { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ctx.SetCookie("redirect_to", "", -1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ctx.Redirect(redirectTo) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ctx.Redirect("/") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -139,12 +146,20 @@ func SignIn(ctx *middleware.Context, form auth.LogInForm) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Session.Set("userId", user.Id) | 
					 | 
					 | 
					 | 
						ctx.Session.Set("userId", user.Id) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Session.Set("userName", user.Name) | 
					 | 
					 | 
					 | 
						ctx.Session.Set("userName", user.Name) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Redirect("/") | 
					 | 
					 | 
					 | 
						redirectTo, _ := url.QueryUnescape(ctx.GetCookie("redirect_to")) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						if len(redirectTo) > 0 { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							ctx.SetCookie("redirect_to", "", -1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							ctx.Redirect(redirectTo) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						} else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							ctx.Redirect("/") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func SignOut(ctx *middleware.Context) { | 
					 | 
					 | 
					 | 
					func SignOut(ctx *middleware.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Session.Delete("userId") | 
					 | 
					 | 
					 | 
						ctx.Session.Delete("userId") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Session.Delete("userName") | 
					 | 
					 | 
					 | 
						ctx.Session.Delete("userName") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						ctx.SetCookie(base.CookieUserName, "", -1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						ctx.SetCookie(base.CookieRememberName, "", -1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						ctx.Redirect("/") | 
					 | 
					 | 
					 | 
						ctx.Redirect("/") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -314,7 +329,7 @@ func Activate(ctx *middleware.Context) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Session.Set("userId", user.Id) | 
					 | 
					 | 
					 | 
							ctx.Session.Set("userId", user.Id) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Session.Set("userName", user.Name) | 
					 | 
					 | 
					 | 
							ctx.Session.Set("userName", user.Name) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							ctx.Redirect("/", 302) | 
					 | 
					 | 
					 | 
							ctx.Redirect("/") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return | 
					 | 
					 | 
					 | 
							return | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |