alisha
06/03/2022, 6:13 AMrp
06/03/2022, 6:32 AMalisha
06/03/2022, 6:35 AMrp
06/03/2022, 6:36 AMalisha
06/03/2022, 6:38 AMsessionHandle
?rp
06/03/2022, 6:39 AMalisha
06/03/2022, 6:43 AMsession.GetSession(c.Request, c.Writer, &options) to get sessionContainer
and using the error message to return accordingly or if sessionContainer is nil, I return saying session is expiredrp
06/03/2022, 6:46 AMalisha
06/03/2022, 6:48 AMrp
06/03/2022, 6:50 AMalisha
06/03/2022, 7:11 AMGetSession
and returns appropriate responses when a session is expired, session exists or a call to refresh api is needed, I tested out the scenarios in postman by deleting cookies, it worked for me, but from the browser, in spite of cookies being attached the API is not able to find the sessionrp
06/09/2022, 8:05 AMalisha
06/09/2022, 12:36 PMantiCsrfCheck := true
sessionRequired := true
options := sessmodels.VerifySessionOptions{
AntiCsrfCheck: &antiCsrfCheck,
SessionRequired: &sessionRequired,
}
rp
06/09/2022, 12:45 PMalisha
06/09/2022, 12:53 PMsessionContainer, err := session.GetSession(c.Request, c.Writer, &options)
if err != nil && sessionContainer == nil {
ginutil.JSONError(c, http.StatusUnauthorized, nil, "try refresh token")
return
}
if sessionContainer == nil {
ginutil.JSONError(c, http.StatusNotFound, nil, "session expired")
return
}
if sessionContainer.GetAccessToken() != "" {
ginutil.JSON(c, nil, "OK")
return
}
rp
06/09/2022, 12:55 PMalisha
06/09/2022, 12:58 PMoptions := sessmodels.VerifySessionOptions{
AntiCsrfCheck: &antiCsrfCheck,
SessionRequired: &sessionRequired,
}
rp
06/09/2022, 1:09 PMgo
import (
"fmt"
"net/http"
"github.com/supertokens/supertokens-golang/recipe/session"
"github.com/supertokens/supertokens-golang/supertokens"
)
func likeCommentAPI(w http.ResponseWriter, r *http.Request) {
sessionContainer, err := session.GetSession(r, w, &options)
if err != nil {
err = supertokens.ErrorHandler(err, r, w)
if err != nil {
// TODO: send 500 to client
}
return
}
if sessionContainer == nil {
// session does not exist
} else {
userID := sessionContainer.GetUserID()
}
}
alisha
06/13/2022, 9:32 AMsessionContainer
is nilrp
06/13/2022, 9:37 AMalisha
06/13/2022, 10:23 AMrp
06/13/2022, 10:25 AMalisha
06/13/2022, 10:25 AMclient.interceptors.request.use(
(request) => {
return request;
},
(error) => {
return Promise.reject(error);
},
);
rp
06/13/2022, 10:25 AMalisha
06/13/2022, 10:26 AMrp
06/13/2022, 10:26 AMalisha
06/13/2022, 10:27 AMrp
06/13/2022, 11:54 AMalisha
06/13/2022, 11:56 AMrp
06/13/2022, 11:57 AMalisha
06/14/2022, 3:18 PMcookieSameSite := "none"
and CookieSameSite: &cookieSameSite,
in session.Init, but I still seerp
06/14/2022, 3:21 PMsattvikc
06/14/2022, 3:32 PMalisha
06/14/2022, 3:34 PMrp
06/14/2022, 3:37 PMalisha
06/14/2022, 3:37 PMrp
06/14/2022, 3:38 PMalisha
06/14/2022, 3:39 PMrp
06/14/2022, 3:39 PMalisha
06/14/2022, 3:40 PMcookieSameSite
value when we use https ?rp
06/14/2022, 3:40 PMalisha
06/14/2022, 3:41 PMsattvikc
06/16/2022, 9:38 AMalisha
06/16/2022, 10:21 AMsattvikc
06/16/2022, 10:24 AMalisha
06/16/2022, 10:27 AMsattvikc
06/16/2022, 10:30 AMrp
06/16/2022, 10:30 AMsattvikc
06/16/2022, 10:39 AMalisha
06/16/2022, 10:47 AMrp
06/28/2022, 7:52 AMalisha
06/28/2022, 7:59 AMrp
06/28/2022, 7:59 AMalisha
06/28/2022, 8:08 AMlocalhost:3000
and BE on {{baseURL}}/auth/v1/
rp
06/28/2022, 8:11 AMalisha
06/28/2022, 8:13 AMrp
06/28/2022, 8:14 AMalisha
06/28/2022, 8:15 AMrp
06/28/2022, 8:16 AMalisha
06/28/2022, 8:18 AMrp
06/28/2022, 8:22 AMalisha
06/28/2022, 11:21 AMrp
06/28/2022, 11:23 AMalisha
06/28/2022, 11:29 AMrp
06/28/2022, 11:29 AMalisha
06/28/2022, 11:32 AMrp
06/28/2022, 11:32 AMalisha
06/28/2022, 11:39 AMimport Session from "supertokens-auth-react/recipe/session";
const client = axios.create({
headers: {
"Content-Type": "application/json",
},
withCredentials: true,
});
Session.addAxiosInterceptors(client);
rp
06/28/2022, 11:49 AMalisha
06/28/2022, 11:50 AMrp
06/28/2022, 11:51 AMalisha
06/28/2022, 11:52 AMrp
06/28/2022, 11:52 AMalisha
06/28/2022, 11:52 AMrp
06/28/2022, 11:52 AMalisha
06/28/2022, 11:53 AMrp
06/28/2022, 11:53 AMalisha
06/28/2022, 11:53 AMrp
06/28/2022, 11:53 AMalisha
06/28/2022, 4:33 PMrp
06/28/2022, 4:37 PMalisha
06/28/2022, 5:08 PMcom.supertokens {t: "2022-06-28T15:15:08Z", message: "getSession: UNAUTHORISED because idRefreshToken from cookies is nil", file: "/go/pkg/mod/github.com/supertokens/supertokens-golang@v0.6.6/recipe/session/main.go:46" sdkVer: "0.6.6"}
rp
06/28/2022, 5:10 PMalisha
06/28/2022, 5:11 PMrp
06/28/2022, 5:11 PMalisha
06/28/2022, 5:33 PMrp
06/28/2022, 6:02 PMalisha
06/29/2022, 9:57 AMVerifySession
middleware for a few of the APIsrp
06/29/2022, 10:00 AMalisha
06/29/2022, 10:17 AMrp
06/29/2022, 10:18 AMalisha
06/29/2022, 10:18 AMrp
06/29/2022, 10:18 AMalisha
06/29/2022, 10:20 AMsupertokens-website
without supertokens.init ?rp
06/29/2022, 10:20 AMalisha
06/29/2022, 10:21 AMpranay
06/30/2022, 7:50 AMrp
06/30/2022, 7:52 AMpranay
06/30/2022, 7:52 AMrp
06/30/2022, 7:53 AMpranay
06/30/2022, 8:03 AMrp
06/30/2022, 8:04 AMpranay
06/30/2022, 9:46 AMrp
06/30/2022, 10:00 AMalisha
07/01/2022, 8:12 AMrp
07/01/2022, 8:27 AMalisha
07/01/2022, 9:32 AM