Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 펫버틀러#서버연동#프로필등록#로그인서버연동#이미지#동영상#업로드용 화면#앱개발#플러터#반려생활#로딩바#loading bar#
- firebase#message#메세지#플러터#안드로이드
- flutter#sqlite#chatGPT#
- PDF검색#PDF검색챗봇#NEXTJS#스터디#스타트업#랭체이#langchain#prisma#sqlite#
- #창작#SNS#스포츠#반려동물#연애#과제#레시피#활동#건강#운세#글쓰기#비즈니스 #AI비서#챗GPT#CHATGPT
- mediasaop#webrtc#미디어서버#
- 마이봇#API 설정
- 로우코드#ERP#관리시스템#상품관리#선택박스#자동화프로그램
- 커피#그라인더#통돌이 오픈 #로스팅#드립커피#생두#원두
- flutterfire configure#파이어베이스#플러터
- PDF#챗봇검색#서비스#GPT4#PGT3.5#GPT#랭체인#챗봇#CHATBOT#LLM#문서검색
- 마이봇#pdf챗봇#상담챗봇#faq챗봇#chatgpt#랭체인#llm
- 마이봇#핸드폰대체#
- 마이봇#문서챗봇#PDF#TEXT#유투브#챗봇만들기#랭체인# langchain#벡터데이터#자료검색#챗GPT#GPT4#챗지피티
- postgres#vector
- 쇼핑몰관리시스템#매입관리#시트메타#매입채널#엑셀업로드
- flutter#채팅창@메모창#url링크#날짜추가
- 시트메타#관리시스템#테이블연동#품목관리
- fcm#메세지전송#안드로이드메세지#플러터메세지전송
- 임대사업자#리걸테크#legaltech#마이봇#챗봇#법률챗봇#임대사업자챗봇#chatgpt#
- 마이봇#아이폰#아이폰심사#IT고시#
- 로우코드#lowcode#erp#관리시스템#시트메이트#시트메타#엑셀업로드#엑셀다운로드#그리드#데이터관리#생산관리시스템#로그관리#히스토리#입력체크
- ax5#tree#grid#단계별 펼치기# depth #시트메타
- 마이봇#chatgpt#ai#인공지능
- 플러터#sms#mms#문자보내기
- 광동온더그린#프랜즈#가상CC#스크린골프#
- flutter#ios#앱개발#마이봇#
- 플러터#
- figma#flutter#dhwise#피그마#플러터#피그마 to 플러터 #figma to flutter
- 마이봇#챗봇
Archives
- Today
- Total
혼자서 앱 만드는 개발자 함께하는 AI 세상
Purple Admin UI 적용해보기 sqlite 적용해보기 ... 작성중 본문
반응형
https://github.com/purpleio/purple-admin-ui
늘 php로 작업하다가 nextjs를 접하고 개발방법이나 여러면에서 유리하것 같은데 php만큼 플러터만큼 레버런스나 샘플소스를 구하기 어려워서 마음이 복잡했는데 이런걸 보니 기쁘다 잘정리된 소스가 개발에 도움이 되니까. 처음부터 맨땅에 해딩하면서 개발 하는짓으 나쁜짓이다. ㅎㅎㅎ
어째든 분석해보면서 UI에 대한 무거운 마음을 떨치고 싶다...
그런데 작성하다가 백엔드인지 프론트엔드지 헤깔리때가 있는데
import { PrismaClient } from '@prisma/client';
import NextAuth, { Session } from "next-auth";
import { OAuthUserConfig } from "next-auth/providers";
import CredentialsProvider, { CredentialsConfig } from "next-auth/providers/credentials";
import GithubProvider from "next-auth/providers/github";
import GoogleProvider from "next-auth/providers/google";
const credentialsProviderOption: CredentialsConfig<{}> = {
type: "credentials",
id: "login-credentials",
name: "login-credentials",
credentials: {
username: { label: "Username", type: "text" },
password: { label: "Password", type: "password" },
},
async authorize(credentials: Record<string, unknown> | undefined) {
let ret ={};
const prisma = new PrismaClient();
let email :String= credentials?.username as String;
let name = "";
let id = "";
let password = credentials?.password;
const user = await prisma.user.findUnique({
where: {
email: email as string,
passwd: password as string,
},
});
if(user == null){
console.log(email+"이메일 주소가 잘못되었습니다.");
return null;
//alert('test');
} else {
return {
id: id,
login: email,
name: name,
email: email+"",
image: "",
};
}
}
};
const googleProviderOption: OAuthUserConfig<{}> = {
clientId: process.env.GOOGLE_CLIENT_ID || "",
clientSecret: process.env.GOOGLE_CLIENT_SECRET || "",
profile: (profile: any) => ({ ...profile, id: profile.sub, login: profile.email, image: profile.picture }),
};
const githubProviderOption: OAuthUserConfig<{}> = {
clientId: process.env.GITHUB_CLIENT_ID || "",
clientSecret: process.env.GITHUB_CLIENT_SECRET || "",
profile: (profile: any) => ({ ...profile, image: profile.avatar_url }),
};
export default NextAuth({
pages: {
signIn: "/login",
verifyRequest: "/login?verify=1",
error: "/login",
},
providers: [
CredentialsProvider(credentialsProviderOption),
GoogleProvider(googleProviderOption),
GithubProvider(githubProviderOption),
],
callbacks: {
jwt({ token, user }) {
if (user) {
token.id = (user as Session["user"]).id;
token.login = (user as Session["user"]).login;
}
return token;
},
session({ session, token }) {
session.user = { ...session.user, id: token.id as string, login: token.login as string };
return session;
},
},
});
728x90
반응형
'nextjs 랭체인 챗봇만들기' 카테고리의 다른 글
소셜로그인을 위한 github 자격증명 구글 자격증명 (0) | 2023.08.10 |
---|---|
nextjs 서비스를 위한 빌드 스타트 build start 아파치 연동 (0) | 2023.08.10 |
우분투 서버 Let's Encrypt : https://letsencrypt.org ssl 무료인증서 받아오기 (0) | 2023.08.06 |
PDF 검색 챗봇 / Next.js 에서 TypeScript + sqlite 사용을 위한 Prisma (0) | 2023.08.06 |
Next.js에서 Langchain 문서 로더를 사용할 때 'fs 모듈을 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까? (1) | 2023.08.03 |
Comments