28 lines
		
	
	
		
			697 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			697 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package exts
 | 
						|
 | 
						|
import (
 | 
						|
	"git.solsynth.dev/hydrogen/passport/pkg/hyper"
 | 
						|
	"github.com/gofiber/fiber/v2"
 | 
						|
	"github.com/spf13/viper"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
func SetAuthCookies(c *fiber.Ctx, atk, rtk string) {
 | 
						|
	c.Cookie(&fiber.Cookie{
 | 
						|
		Name:     hyper.CookieAtk,
 | 
						|
		Value:    atk,
 | 
						|
		Domain:   viper.GetString("security.cookie_domain"),
 | 
						|
		SameSite: viper.GetString("security.cookie_samesite"),
 | 
						|
		Expires:  time.Now().Add(60 * time.Minute),
 | 
						|
		Path:     "/",
 | 
						|
	})
 | 
						|
	c.Cookie(&fiber.Cookie{
 | 
						|
		Name:     hyper.CookieRtk,
 | 
						|
		Value:    rtk,
 | 
						|
		Domain:   viper.GetString("security.cookie_domain"),
 | 
						|
		SameSite: viper.GetString("security.cookie_samesite"),
 | 
						|
		Expires:  time.Now().Add(24 * 30 * time.Hour),
 | 
						|
		Path:     "/",
 | 
						|
	})
 | 
						|
}
 |