p6l.richard
05/20/2022, 12:34 PMNextApiRequest
and express' Request
types match?
I see that in the nextjs example basically works with supertoken's express adapter and imports the import { middleware } from 'supertokens-node/framework/express';
which TypeScript doesn't like.
https://github.com/supertokens/next.js/blob/canary/examples/with-supertokens/pages/api/auth/%5B%5B...path%5D%5D.jsp6l.richard
05/20/2022, 12:45 PMrp
05/20/2022, 2:03 PMaV
05/21/2022, 2:00 AMrp
05/21/2022, 3:25 AManu
05/21/2022, 6:56 AMMr. Lurs
05/21/2022, 6:23 PMBloch
05/23/2022, 11:14 AMbeagle
05/24/2022, 10:33 AM.refresh(refreshToken)
in the FE, unfortunately I can't find anything in the documentation. Thanks a lot!rp
05/24/2022, 12:40 PMingwaz
05/24/2022, 2:39 PMLouieMartin
05/26/2022, 3:53 AMrp
05/26/2022, 4:04 AMalisha
05/26/2022, 10:26 AMAshish
05/26/2022, 11:31 AMalisha
05/27/2022, 11:43 AMinterface conversion: interface {} is nil, not string
/home/alishavirani/go/pkg/mod/github.com/getsentry/sentry-go@v0.13.0/gin/sentrygin.go:72 (0xc10367)
(*handler).recoverWithSentry: panic(err)
/usr/local/go/src/runtime/panic.go:838 (0x436ec6)
gopanic: done = runOpenDeferFrame(gp, d)
/usr/local/go/src/runtime/iface.go:262 (0x40ace9)
panicdottypeE: panic(&TypeAssertionError{iface, have, want, ""})
/home/alishavirani/go/pkg/mod/github.com/supertokens/supertokens-golang@v0.6.4/recipe/thirdparty/providers/facebook.go:82 (0xc62024)
Facebook.func1.1: ID := userInfo["id"].(string)
/home/alishavirani/go/pkg/mod/github.com/supertokens/supertokens-golang@v0.6.4/recipe/thirdparty/api/implementation.go:134 (0xc5e81d)
MakeAPIImplementation.func2: userInfo, err := providerInfo.GetProfileInfo(accessTokenAPIResponse, userContext)
/home/alishavirani/go/pkg/mod/github.com/supertokens/supertokens-golang@v0.6.4/recipe/thirdpartyemailpassword/api/implementation.go:106 (0xc73ee2)
MakeAPIImplementation.func6: response, err := ogSignInUpPOST(provider, code, authCodeResponse, redirectURI, options, userContext)
rp
05/27/2022, 11:47 AMsattvikc
05/27/2022, 11:52 AMsattvikc
05/27/2022, 11:54 AMexecreate
05/27/2022, 1:08 PMClumsyPenguin
05/27/2022, 7:02 PMrp
05/28/2022, 4:14 AMLouieMartin
05/28/2022, 5:49 AMts
signUp({
username: 'LouieMartin',
password: '123123',
});
aV
05/28/2022, 8:57 AMexecreate
05/30/2022, 10:39 AMverify_session()
wrapper in supertokens-python@dev-v0.8.2
.
I am using Django==4.0
and `djangorestframework==3.13.1`:
python
from django.utils.decorators import method_decorator
from rest_framework import viewsets, mixins, status
from supertokens_python.recipe.session.framework.django.syncio import verify_session
@method_decorator(verify_session(), name='dispatch')
class WorkplaceCreateListViewSet(mixins.ListModelMixin, mixins.CreateModelMixin, viewsets.GenericViewSet):
def create(self, request, *args, **kwargs):
return super().create(request, *args, **kwargs)
execreate
05/30/2022, 12:44 PMsupertokens_python
, Django frameworkDemna
05/31/2022, 7:10 AMauth.js
and user.js
can't find middy
, though it's installed.
auth.js
js
import supertokens from "supertokens-node";
// I had to specify "index.js" at the end or else it complained.
import { middleware } from "supertokens-node/framework/awsLambda/index.js";
import { getBackendConfig } from "./config.js";
import middy from "@middy/core";
import cors from "@middy/http-cors";
supertokens.init(getBackendConfig());
module.exports.handler = middy(middleware()).use(cors({
origin: getBackendConfig().appInfo.websiteDomain,
credentials: true,
headers: ["Content-Type", ...supertokens.getAllCORSHeaders()].join(", "),
methods: "OPTIONS,POST,GET,PUT,DELETE"
})).onError(request => {
throw request.error;
});
user.js
js
let supertokens = require("supertokens-node");
let { verifySession } = require("supertokens-node/recipe/session/framework/awsLambda");
let middy = require("@middy/core");
let cors = require("@middy/http-cors");
let { getBackendConfig } = require("./config");
supertokens.init(getBackendConfig());
const handler = async (event, _) => {
return {
statusCode: 200,
headers: {
"content-type": "application/json",
},
body: JSON.stringify({
sessionHandle: event.session.getHandle(),
userId: event.session.getUserId(),
accessTokenPayload: event.session.getAccessTokenPayload(),
}),
};
};
module.exports.handler = middy(verifySession(handler))
.use(
cors({
origin: getBackendConfig().appInfo.websiteDomain,
credentials: true,
headers: ["Content-Type", ...supertokens.getAllCORSHeaders()].join(", "),
methods: "OPTIONS,POST,GET,PUT,DELETE",
})
)
.onError((request) => {
throw request.error;
});
Demna
05/31/2022, 7:10 AMpackage.json
json
{
"name": "server-lambda",
"type": "module",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"middy": "^0.36.0",
"supertokens-node": "^9.2.2"
}
}
Demna
05/31/2022, 7:11 AMsh
$ node auth.js
node:internal/errors:466
ErrorCaptureStackTrace(err);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@middy/core' imported from /home/dsaghliani/Projects/supertokens-demo/server-lambda/auth.js
at new NodeError (node:internal/errors:377:5)
at packageResolve (node:internal/modules/esm/resolve:910:9)
at moduleResolve (node:internal/modules/esm/resolve:959:20)
at defaultResolve (node:internal/modules/esm/resolve:1174:11)
at ESMLoader.resolve (node:internal/modules/esm/loader:605:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:318:18)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:80:40)
at link (node:internal/modules/esm/module_job:78:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v18.2.0
Demna
05/31/2022, 7:12 AM