You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
4.1 KiB

  1. <template>
  2. <main class="empty-page white-bkg">
  3. <NuxtLogo />
  4. <NuxtLink to="/go" class="btn btn--primary"> go to the site </NuxtLink>
  5. </main>
  6. </template>
  7. <script>
  8. import { PortierClient } from "portier";
  9. //import ENV from "../plugins/env.js";
  10. export default {
  11. loading: {
  12. color: "#007fff",
  13. height: "1rem",
  14. },
  15. // data () {
  16. // return {
  17. // portier: new PortierClient({
  18. // //broker: process.env.PORTIER_URL,
  19. // redirectUri: this.$config.env.baseURL() + "/login/verify",
  20. // })
  21. // }
  22. // },
  23. created() {
  24. this.$cookies.set("at-veri", "set", {
  25. path: "/",
  26. maxAge: 60 * 60 * 24 * 7,
  27. });
  28. },
  29. // mounted() {
  30. // console.log(this.$BASE_URL());
  31. // const portier = new PortierClient({
  32. // //broker: process.env.PORTIER_URL,
  33. // redirectUri: this.$BASE_URL() + "/login/verify",
  34. // });
  35. // portier.verify(req.body.id_token).then((email) => {
  36. // const redirectButton = req.query.redirect
  37. // ? `<a href="${req.query.redirect}">${req.query.redirect}</a>`
  38. // : `<a href="${ENV.BASE_URL}">${ENV.BASE_URL}</a>`;
  39. // // needed to string .cookie and .type together
  40. // res
  41. // .cookie("email", email, {
  42. // httpOnly: true, // blocks access by JavaScript; prevents cookie manipulation
  43. // maxAge: 60 * 60 * 24 * 30,
  44. // signed: false,
  45. // domain: ENV.BASE_URL,
  46. // path: "/go",
  47. // })
  48. // .type("html").end(`
  49. // <p>Verified email address ${email}!</p>
  50. // ${redirectButton}
  51. // `);
  52. // });
  53. // },
  54. // async asyncData(context, { req, res }) {
  55. // //console.log(req.body)
  56. // const portier = new PortierClient({
  57. // //broker: process.env.PORTIER_URL,
  58. // redirectUri: context.$BASE_URL() + "/login/verify",
  59. // });
  60. // // portier.verify(context.req.body.id_token).then((email) => {
  61. // // // const redirectButton = req.query.redirect
  62. // // // ? `<a href="${req.query.redirect}">${req.query.redirect}</a>`
  63. // // // : `<a href="${context.$BASE_URL()}">${context.$BASE_URL()}</a>`;
  64. // // // // needed to string .cookie and .type together
  65. // // // res
  66. // // // .cookie("email", email, {
  67. // // // httpOnly: true, // blocks access by JavaScript; prevents cookie manipulation
  68. // // // maxAge: 60 * 60 * 24 * 30,
  69. // // // signed: false,
  70. // // // domain: context.$BASE_URL(),
  71. // // // path: "/go",
  72. // // // })
  73. // // // .type("html").end(`
  74. // // // <p>Verified email address ${email}!</p>
  75. // // // ${redirectButton}
  76. // // // `);
  77. // // context.$cookies.set("at-veri", "set", {
  78. // // path: "/",
  79. // // maxAge: 60 * 60 * 24 * 7,
  80. // // });
  81. // // console.log(email);
  82. // // });
  83. // },
  84. async fetch(context) {
  85. //console.log(context)
  86. console.log(context.req)
  87. console.log(context.req.body)
  88. //console.log("fetch " + res.$BASE_URL());
  89. // console.log(this.$BASE_URL)
  90. // console.log($BASE_URL)
  91. // const portier = new PortierClient({
  92. // //broker: process.env.PORTIER_URL,
  93. // redirectUri: this.$BASE_URL + "/login/verify",
  94. // });
  95. // portier.verify(req.body.id_token).then((email) => {
  96. // const redirectButton = req.query.redirect
  97. // ? `<a href="${req.query.redirect}">${req.query.redirect}</a>`
  98. // : `<a href="${ENV.BASE_URL}">${ENV.BASE_URL}</a>`;
  99. // // needed to string .cookie and .type together
  100. // res
  101. // .cookie("email", email, {
  102. // httpOnly: true, // blocks access by JavaScript; prevents cookie manipulation
  103. // maxAge: 60 * 60 * 24 * 30,
  104. // signed: false,
  105. // domain: ENV.BASE_URL,
  106. // path: "/go",
  107. // })
  108. // .type("html").end(`
  109. // <p>Verified email address ${email}!</p>
  110. // ${redirectButton}
  111. // `);
  112. // });
  113. },
  114. };
  115. </script>
  116. <style scoped>
  117. html {
  118. background-color: black;
  119. }
  120. .empty-page {
  121. display: flex;
  122. flex-direction: column;
  123. align-items: center;
  124. justify-content: center;
  125. }
  126. </style>