alisha08770
06/03/2022, 6:13 AMrp_st
06/03/2022, 6:32 AMrp_st
06/03/2022, 6:33 AMalisha08770
06/03/2022, 6:35 AMrp_st
06/03/2022, 6:36 AMalisha08770
06/03/2022, 6:38 AMsessionHandle
?rp_st
06/03/2022, 6:39 AMrp_st
06/03/2022, 6:39 AMrp_st
06/03/2022, 6:39 AMalisha08770
06/03/2022, 6:43 AMalisha08770
06/03/2022, 6:45 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_st
06/03/2022, 6:46 AMrp_st
06/03/2022, 6:46 AMalisha08770
06/03/2022, 6:48 AMrp_st
06/03/2022, 6:50 AMrp_st
06/03/2022, 6:50 AMalisha08770
06/03/2022, 7:11 AMalisha08770
06/09/2022, 7:52 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 sessionalisha08770
06/09/2022, 7:53 AMrp_st
06/09/2022, 8:05 AMrp_st
06/09/2022, 8:05 AMalisha08770
06/09/2022, 12:36 PMantiCsrfCheck := true
sessionRequired := true
options := sessmodels.VerifySessionOptions{
AntiCsrfCheck: &antiCsrfCheck,
SessionRequired: &sessionRequired,
}
alisha08770
06/09/2022, 12:37 PMrp_st
06/09/2022, 12:45 PMalisha08770
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_st
06/09/2022, 12:55 PMalisha08770
06/09/2022, 12:58 PMoptions := sessmodels.VerifySessionOptions{
AntiCsrfCheck: &antiCsrfCheck,
SessionRequired: &sessionRequired,
}
rp_st
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()
}
}
alisha08770
06/13/2022, 9:32 AMsessionContainer
is nilrp_st
06/13/2022, 9:37 AMalisha08770
06/13/2022, 9:42 AMrp_st
06/13/2022, 9:54 AMrp_st
06/13/2022, 9:57 AMalisha08770
06/13/2022, 10:22 AMrp_st
06/13/2022, 10:23 AMrp_st
06/13/2022, 10:23 AMalisha08770
06/13/2022, 10:23 AMalisha08770
06/13/2022, 10:24 AMrp_st
06/13/2022, 10:25 AMalisha08770
06/13/2022, 10:25 AMclient.interceptors.request.use(
(request) => {
return request;
},
(error) => {
return Promise.reject(error);
},
);
rp_st
06/13/2022, 10:25 AMalisha08770
06/13/2022, 10:26 AMrp_st
06/13/2022, 10:26 AMrp_st
06/13/2022, 10:26 AMalisha08770
06/13/2022, 10:27 AMalisha08770
06/13/2022, 11:53 AMrp_st
06/13/2022, 11:54 AMrp_st
06/13/2022, 11:54 AMalisha08770
06/13/2022, 11:56 AMrp_st
06/13/2022, 11:57 AMalisha08770
06/14/2022, 3:18 PMcookieSameSite := "none"
and CookieSameSite: &cookieSameSite,
in session.Init, but I still seerp_st
06/14/2022, 3:21 PMrp_st
06/14/2022, 3:23 PMsattvikc
06/14/2022, 3:32 PMalisha08770
06/14/2022, 3:34 PMalisha08770
06/14/2022, 3:34 PMrp_st
06/14/2022, 3:37 PMalisha08770
06/14/2022, 3:37 PMrp_st
06/14/2022, 3:38 PMrp_st
06/14/2022, 3:38 PMalisha08770
06/14/2022, 3:39 PMrp_st
06/14/2022, 3:39 PMalisha08770
06/14/2022, 3:40 PMcookieSameSite
value when we use https ?rp_st
06/14/2022, 3:40 PMrp_st
06/14/2022, 3:40 PMalisha08770
06/14/2022, 3:41 PMsattvikc
06/16/2022, 9:38 AMalisha08770
06/16/2022, 10:21 AMsattvikc
06/16/2022, 10:24 AMalisha08770
06/16/2022, 10:27 AMsattvikc
06/16/2022, 10:30 AMrp_st
06/16/2022, 10:30 AMsattvikc
06/16/2022, 10:39 AMalisha08770
06/16/2022, 10:47 AMalisha08770
06/28/2022, 7:51 AMrp_st
06/28/2022, 7:52 AMalisha08770
06/28/2022, 7:59 AMrp_st
06/28/2022, 7:59 AMrp_st
06/28/2022, 8:00 AMalisha08770
06/28/2022, 8:08 AMlocalhost:3000
and BE on {{baseURL}}/auth/v1/
alisha08770
06/28/2022, 8:09 AMrp_st
06/28/2022, 8:11 AMalisha08770
06/28/2022, 8:13 AMrp_st
06/28/2022, 8:14 AMrp_st
06/28/2022, 8:14 AMrp_st
06/28/2022, 8:14 AMalisha08770
06/28/2022, 8:15 AMrp_st
06/28/2022, 8:16 AMalisha08770
06/28/2022, 8:18 AMalisha08770
06/28/2022, 8:18 AMrp_st
06/28/2022, 8:22 AMalisha08770
06/28/2022, 11:21 AMalisha08770
06/28/2022, 11:22 AMrp_st
06/28/2022, 11:23 AMrp_st
06/28/2022, 11:24 AMalisha08770
06/28/2022, 11:29 AMrp_st
06/28/2022, 11:29 AMrp_st
06/28/2022, 11:29 AMalisha08770
06/28/2022, 11:32 AMrp_st
06/28/2022, 11:32 AMalisha08770
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);
alisha08770
06/28/2022, 11:40 AMrp_st
06/28/2022, 11:49 AMalisha08770
06/28/2022, 11:50 AMrp_st
06/28/2022, 11:51 AMrp_st
06/28/2022, 11:51 AMrp_st
06/28/2022, 11:51 AMalisha08770
06/28/2022, 11:52 AMrp_st
06/28/2022, 11:52 AMrp_st
06/28/2022, 11:52 AMrp_st
06/28/2022, 11:52 AMalisha08770
06/28/2022, 11:52 AMrp_st
06/28/2022, 11:52 AMalisha08770
06/28/2022, 11:53 AMrp_st
06/28/2022, 11:53 AMrp_st
06/28/2022, 11:53 AMrp_st
06/28/2022, 11:53 AMalisha08770
06/28/2022, 11:53 AMrp_st
06/28/2022, 11:53 AMrp_st
06/28/2022, 11:54 AMrp_st
06/28/2022, 11:54 AMrp_st
06/28/2022, 11:54 AMalisha08770
06/28/2022, 4:33 PMalisha08770
06/28/2022, 4:35 PMalisha08770
06/28/2022, 4:35 PMalisha08770
06/28/2022, 4:36 PMrp_st
06/28/2022, 4:37 PMrp_st
06/28/2022, 4:37 PMalisha08770
06/28/2022, 5:08 PMalisha08770
06/28/2022, 5:09 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"}
alisha08770
06/28/2022, 5:09 PMrp_st
06/28/2022, 5:10 PMrp_st
06/28/2022, 5:10 PMalisha08770
06/28/2022, 5:11 PMrp_st
06/28/2022, 5:11 PMrp_st
06/28/2022, 5:11 PMrp_st
06/28/2022, 5:11 PMalisha08770
06/28/2022, 5:33 PMalisha08770
06/28/2022, 5:53 PMrp_st
06/28/2022, 6:02 PMalisha08770
06/29/2022, 9:57 AMVerifySession
middleware for a few of the APIsalisha08770
06/29/2022, 10:00 AMrp_st
06/29/2022, 10:00 AMrp_st
06/29/2022, 10:01 AMalisha08770
06/29/2022, 10:17 AMrp_st
06/29/2022, 10:18 AMalisha08770
06/29/2022, 10:18 AMrp_st
06/29/2022, 10:18 AMalisha08770
06/29/2022, 10:20 AMsupertokens-website
without supertokens.init ?rp_st
06/29/2022, 10:20 AMalisha08770
06/29/2022, 10:21 AMalisha08770
06/30/2022, 7:46 AMpranay4349
06/30/2022, 7:50 AMpranay4349
06/30/2022, 7:51 AMrp_st
06/30/2022, 7:52 AMpranay4349
06/30/2022, 7:52 AMpranay4349
06/30/2022, 7:52 AMpranay4349
06/30/2022, 7:53 AMpranay4349
06/30/2022, 7:53 AMrp_st
06/30/2022, 7:53 AMrp_st
06/30/2022, 7:53 AMrp_st
06/30/2022, 7:54 AMpranay4349
06/30/2022, 8:03 AMpranay4349
06/30/2022, 8:04 AMrp_st
06/30/2022, 8:04 AMrp_st
06/30/2022, 8:04 AMrp_st
06/30/2022, 8:04 AMpranay4349
06/30/2022, 9:46 AMpranay4349
06/30/2022, 9:46 AMrp_st
06/30/2022, 10:00 AMrp_st
06/30/2022, 10:01 AMalisha08770
07/01/2022, 8:12 AMalisha08770
07/01/2022, 8:13 AMalisha08770
07/01/2022, 8:14 AMrp_st
07/01/2022, 8:27 AMalisha08770
07/01/2022, 9:32 AM