Changes
3 changed files (+39/-13)
-
-
@@ -6,6 +6,7 @@import ( "fmt" "net/http" "time" "github.com/golang-jwt/jwt/v5"
-
@@ -34,6 +35,19 @@ }} return nil, nil } func DeleteTokenFromCookie(header *http.Header) { cookie := http.Cookie{ Name: cookieName, Value: "", Expires: time.Now(), SameSite: http.SameSiteStrictMode, Secure: true, HttpOnly: true, } header.Add("Set-Cookie", cookie.String()) } func (core *Core) IssueToken(secret *projection.LoginJwtSecret, user *workspace.Users_User) (*token, error) {
-
-
-
@@ -0,0 +1,25 @@// SPDX-FileCopyrightText: 2025 Shota FUJI <pockawoooh@gmail.com> // SPDX-License-Identifier: AGPL-3.0-only package workspace import ( "context" "connectrpc.com/connect" workspaceV2 "pocka.jp/x/yamori/proto/go/workspace/v2" "pocka.jp/x/yamori/backend/core" ) func (s *Service) Logout( ctx context.Context, req *connect.Request[workspaceV2.LogoutRequest], ) (*connect.Response[workspaceV2.LogoutResponse], error) { res := connect.NewResponse(&workspaceV2.LogoutResponse{}) header := res.Header() core.DeleteTokenFromCookie(&header) return res, nil }
-
-
-
@@ -24,19 +24,6 @@ func New(core *core.Core) *Service {return &Service{core: core} } func (s *Service) Logout( ctx context.Context, req *connect.Request[workspaceV2.LogoutRequest], ) (*connect.Response[workspaceV2.LogoutResponse], error) { res := workspaceV2.LogoutResponse{ SystemError: &errorV1.SystemError{ Message: proto.String("Not Implemented"), }, } return connect.NewResponse(&res), nil } func (s *Service) Update( ctx context.Context, req *connect.Request[workspaceV2.UpdateRequest],
-