2021-10-15 17:56:54 +00:00
|
|
|
import { providers, getSession } from 'next-auth/client'
|
|
|
|
import Login from '../components/login'
|
2021-04-24 21:05:07 +00:00
|
|
|
|
|
|
|
export async function getServerSideProps ({ req, res, query: { callbackUrl, error = null } }) {
|
|
|
|
const session = await getSession({ req })
|
|
|
|
|
2021-08-12 23:48:27 +00:00
|
|
|
if (session && res && callbackUrl) {
|
2021-04-24 21:05:07 +00:00
|
|
|
res.writeHead(302, {
|
|
|
|
Location: callbackUrl
|
|
|
|
})
|
|
|
|
res.end()
|
2021-04-27 21:30:58 +00:00
|
|
|
return { props: {} }
|
2021-04-24 21:05:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
props: {
|
|
|
|
providers: await providers({ req, res }),
|
2021-10-15 17:56:54 +00:00
|
|
|
callbackUrl,
|
2021-04-24 21:05:07 +00:00
|
|
|
error
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-10-15 17:56:54 +00:00
|
|
|
export default Login
|