|
| 1 | +import Layout from "@/components/Layout"; |
| 2 | +import Button from "@/components/Common/button"; |
| 3 | +import Section from "@/components/Common/section"; |
| 4 | +import Alert from "@/components/Common/alert"; |
| 5 | +import Tabs from "@/components/Common/tab"; |
| 6 | +import Step from "@/components/Common/step"; |
| 7 | +import Card from "@/components/Common/card"; |
| 8 | +import Important from "@/components/Common/important"; |
| 9 | +import Highlight from "@/components/Common/highlight"; |
| 10 | +import Link from "next/link"; |
| 11 | +import {GoArrowLeft} from "react-icons/go"; |
| 12 | + |
| 13 | +import Head from "next/head"; |
| 14 | + |
| 15 | +<Layout> |
| 16 | +<Head> |
| 17 | +<title>مستندات اتصال به SuperTokens در NextJS - لیارا</title> |
| 18 | +</Head> |
| 19 | + |
| 20 | +# اتصال به SuperTokens در NextJS |
| 21 | +<hr className="mb-2" /> |
| 22 | + |
| 23 | +برای اتصال SuperTokens به برنامه خود، نیاز به انجام کار خاصی نیست و صرفاً کافیست تا آدرس SuperTokens را با کمک <a href="https://supertokens.com/docs/community/sdks" className="text-[#2196f3]">SDKهای مربوط</a> به فریمورک انتخابیتان، در برنامه قرار دهید. |
| 24 | +در ادامه، مستندات مربوط به اتصال به SuperTokens در برنامههای NextJS آمده است: |
| 25 | + |
| 26 | +در ابتدا، میتوانید با استفاده از دستور زیر، یک قالب NextJS آماده مبتنی بر SuperTokens را در Local، ایجاد کنید: |
| 27 | + |
| 28 | +<div className="h-4" /> |
| 29 | +<div dir='ltr'> |
| 30 | + <Highlight className="bash"> |
| 31 | + {`npx create-supertokens-app@latest`} |
| 32 | + </Highlight> |
| 33 | +</div> |
| 34 | +<div className="h-2" /> |
| 35 | + |
| 36 | +سپس، کافیست تا وارد مسیر <Important>app/config/appinfo.ts/</Important> یا <Important>config/appinfo.ts/</Important> شوید و قطعه کد زیر را در آن، قرار دهید: |
| 37 | + |
| 38 | + |
| 39 | +<div className="h-4" /> |
| 40 | +<div dir='ltr'> |
| 41 | + <Highlight className="json"> |
| 42 | + {`const port = process.env.APP_PORT || 3000; |
| 43 | +
|
| 44 | +const apiBasePath = "/api/auth/"; |
| 45 | +
|
| 46 | +export const websiteDomain = process.env.APP_URL || process.env.NEXT_PUBLIC_APP_URL || \`http://localhost:\${port}\`; |
| 47 | +
|
| 48 | +export const appInfo = { |
| 49 | + appName: "SuperTokens Demo App", |
| 50 | + websiteDomain: "https://example.com", |
| 51 | + apiDomain: "https://example.com", |
| 52 | + apiBasePath: "/api/auth", |
| 53 | + websiteBasePath: "/auth", |
| 54 | +}; |
| 55 | +`} |
| 56 | + </Highlight> |
| 57 | +</div> |
| 58 | +<div className="h-2" /> |
| 59 | + |
| 60 | +در نهایت، کافیست تا برنامهتان را در لیارا مستقر کنید تا برنامه به SuperTokens متصل شود. |
| 61 | + |
| 62 | +سپس در فایل <Important>app/config/backend.ts/</Important> یا <Important>config/backend.ts/</Important>، در فیلدی به نام <Important>connectionURI</Important> در <Important>supertokens</Important>، آدرس برنامه SuperTokens خود را به صورت کامل، وارد کنید؛ به عنوان مثال: |
| 63 | + |
| 64 | +<div className="h-4" /> |
| 65 | +<div dir='ltr'> |
| 66 | + <Highlight className="js"> |
| 67 | + {`// other codes ... |
| 68 | +
|
| 69 | +export let backendConfig = (): TypeInput => { |
| 70 | + return { |
| 71 | + framework: "express", |
| 72 | + supertokens: { |
| 73 | + // this is the location of the SuperTokens core. |
| 74 | + connectionURI: "https://supertokens-mckstswzz.liara.run", |
| 75 | + }, |
| 76 | +
|
| 77 | +// other codes ...`} |
| 78 | + </Highlight> |
| 79 | +</div> |
| 80 | +<div className="h-2" /> |
| 81 | + |
| 82 | +سپس، کافیست تا برنامهتان را در لیارا مستقر کنید تا به SuperTokens متصل شود. |
| 83 | + |
| 84 | +<div clasName="h-2" /> |
| 85 | +<Alert variant="success"> |
| 86 | +<p> |
| 87 | +یک پروژه آماده استقرار در <a href="https://github.com/liara-cloud/supertokens-nextjs.git" className="text-[#2196f3] ">اینجا</a> وجود دارد که میتوانید از آن، استفاده کنید. |
| 88 | +</p> |
| 89 | +</Alert> |
| 90 | + |
| 91 | +</Layout> |
0 commit comments