예제 #1
0
파일: handlers.go 프로젝트: jroes/goth
func (handler AuthHandler) createUserSession(r *http.Request, w http.ResponseWriter, user *gu.User) {
	session, err := handler.SessionStore.Get(r, "goth-session")
	if err != nil {
		panic(err)
	}
	session.Values["identifier"] = user.EmailHash()
	session.Save(r, w)
}
예제 #2
0
파일: gobstore.go 프로젝트: jroes/goth
func (store UserGobStore) Save(user user.User) error {
	emailHash := user.EmailHash()
	userGobBuf := new(bytes.Buffer)
	encoder := gob.NewEncoder(userGobBuf)
	encoder.Encode(user)
	return ioutil.WriteFile(store.Path+emailHash+".gob", userGobBuf.Bytes(), 0600)
}