remove free trial
This commit is contained in:
parent
bb434b0d1f
commit
da6af0c032
@ -1,60 +1,60 @@
|
|||||||
import { redirect } from '@sveltejs/kit';
|
import { redirect } from "@sveltejs/kit";
|
||||||
|
|
||||||
|
|
||||||
export const config = {
|
export const config = {
|
||||||
runtime: 'nodejs20.x',
|
runtime: "nodejs20.x",
|
||||||
};
|
};
|
||||||
|
|
||||||
export const GET = async ({locals, url, cookies}) => {
|
export const GET = async ({ locals, url, cookies }) => {
|
||||||
//console.log(url.searchParams);
|
//console.log(url.searchParams);
|
||||||
const redirectURL = `${url.origin}/oauth`;
|
const redirectURL = `${url.origin}/oauth`;
|
||||||
//const expectedState = cookies.get('state');
|
//const expectedState = cookies.get('state');
|
||||||
//const expectedVerifier = cookies.get('verifier');
|
//const expectedVerifier = cookies.get('verifier');
|
||||||
let newUser;
|
let newUser;
|
||||||
|
|
||||||
let expectedState = cookies?.get('state');
|
let expectedState = cookies?.get("state");
|
||||||
let expectedVerifier = cookies?.get('verifier');
|
let expectedVerifier = cookies?.get("verifier");
|
||||||
let providerSelected = cookies?.get('provider');
|
let providerSelected = cookies?.get("provider");
|
||||||
|
|
||||||
|
const state = await url.searchParams.get("state");
|
||||||
const state = await url.searchParams.get('state');
|
const code = await url.searchParams.get("code");
|
||||||
const code = await url.searchParams.get('code');
|
|
||||||
|
|
||||||
//console.log('returned state',state)
|
//console.log('returned state',state)
|
||||||
//console.log('returned code',code)
|
//console.log('returned code',code)
|
||||||
|
|
||||||
//as a side effect this will generate a new code verifier, hence why we need to pass the verifier back in through the cookie
|
//as a side effect this will generate a new code verifier, hence why we need to pass the verifier back in through the cookie
|
||||||
const authMethods = await locals.pb?.collection('users')?.listAuthMethods();
|
const authMethods = await locals.pb?.collection("users")?.listAuthMethods();
|
||||||
|
|
||||||
|
|
||||||
if (!authMethods?.authProviders) {
|
if (!authMethods?.authProviders) {
|
||||||
console.log('No Auth Providers');
|
console.log("No Auth Providers");
|
||||||
redirect(301, '/register');
|
redirect(301, "/register");
|
||||||
}
|
}
|
||||||
|
|
||||||
const targetItem = authMethods.authProviders.findIndex(item => item.name === providerSelected);
|
const targetItem = authMethods.authProviders.findIndex(
|
||||||
|
(item) => item.name === providerSelected
|
||||||
|
);
|
||||||
const provider = authMethods.authProviders[targetItem];
|
const provider = authMethods.authProviders[targetItem];
|
||||||
|
|
||||||
if (!provider) {
|
if (!provider) {
|
||||||
console.log('Provider Not Found');
|
console.log("Provider Not Found");
|
||||||
redirect(301, '/register');
|
redirect(301, "/register");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (expectedState !== state) {
|
if (expectedState !== state) {
|
||||||
console.log('Returned State Does not Match Expected', expectedState, state);
|
console.log("Returned State Does not Match Expected", expectedState, state);
|
||||||
redirect(301, '/register');
|
redirect(301, "/register");
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//console.log(provider)
|
//console.log(provider)
|
||||||
|
|
||||||
newUser = await locals.pb?.collection('users')
|
newUser = await locals.pb
|
||||||
|
?.collection("users")
|
||||||
.authWithOAuth2Code(provider.name, code, expectedVerifier, redirectURL);
|
.authWithOAuth2Code(provider.name, code, expectedVerifier, redirectURL);
|
||||||
|
|
||||||
|
|
||||||
//oauthUsername = generateUsername(newUser['meta']['name'].split(' ').join('')).toLowerCase();
|
//oauthUsername = generateUsername(newUser['meta']['name'].split(' ').join('')).toLowerCase();
|
||||||
|
|
||||||
// Check if user was created or existed already
|
// Check if user was created or existed already
|
||||||
|
/*
|
||||||
if(newUser?.meta?.isNew === true) {
|
if(newUser?.meta?.isNew === true) {
|
||||||
await locals.pb?.collection('users').update(
|
await locals.pb?.collection('users').update(
|
||||||
newUser['record']['id'], {
|
newUser['record']['id'], {
|
||||||
@ -62,25 +62,20 @@ export const GET = async ({locals, url, cookies}) => {
|
|||||||
'tier': 'Pro', //Give new users a free trial for the Pro Subscription
|
'tier': 'Pro', //Give new users a free trial for the Pro Subscription
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log('Error logging in with OAuth2 user', err);
|
console.log("Error logging in with OAuth2 user", err);
|
||||||
redirect(302, "/register");
|
redirect(302, "/register");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(cookies?.get('path')) {
|
if (cookies?.get("path")) {
|
||||||
redirect(301, cookies?.get('path'));
|
redirect(301, cookies?.get("path"));
|
||||||
} else {
|
} else {
|
||||||
redirect(301,"/");
|
redirect(301, "/");
|
||||||
}
|
}
|
||||||
|
|
||||||
//Login user automatically
|
//Login user automatically
|
||||||
|
|
||||||
//const avatarUrl = newUser['meta']['avatarUrl'];
|
//const avatarUrl = newUser['meta']['avatarUrl'];
|
||||||
//console.log(avatarUrl);
|
//console.log(avatarUrl);
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
Loading…
x
Reference in New Issue
Block a user