mirror of
https://mirror.skon.top/github.com/langgenius/dify.git
synced 2026-04-20 15:20:15 +08:00
Some checks failed
autofix.ci / autofix (push) Has been cancelled
Build and Push API & Web / build (api, {{defaultContext}}:api, Dockerfile, DIFY_API_IMAGE_NAME, linux/amd64, ubuntu-latest, build-api-amd64) (push) Has been cancelled
Build and Push API & Web / build (api, {{defaultContext}}:api, Dockerfile, DIFY_API_IMAGE_NAME, linux/arm64, ubuntu-24.04-arm, build-api-arm64) (push) Has been cancelled
Build and Push API & Web / build (web, {{defaultContext}}, web/Dockerfile, DIFY_WEB_IMAGE_NAME, linux/amd64, ubuntu-latest, build-web-amd64) (push) Has been cancelled
Build and Push API & Web / build (web, {{defaultContext}}, web/Dockerfile, DIFY_WEB_IMAGE_NAME, linux/arm64, ubuntu-24.04-arm, build-web-arm64) (push) Has been cancelled
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Has been cancelled
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Has been cancelled
Main CI Pipeline / Skip Duplicate Checks (push) Has been cancelled
Main CI Pipeline / Check Changed Files (push) Has been cancelled
Main CI Pipeline / Run API Tests (push) Has been cancelled
Main CI Pipeline / Skip API Tests (push) Has been cancelled
Main CI Pipeline / API Tests (push) Has been cancelled
Main CI Pipeline / Run Web Tests (push) Has been cancelled
Main CI Pipeline / Skip Web Tests (push) Has been cancelled
Main CI Pipeline / Web Tests (push) Has been cancelled
Main CI Pipeline / Run Web Full-Stack E2E (push) Has been cancelled
Main CI Pipeline / Skip Web Full-Stack E2E (push) Has been cancelled
Main CI Pipeline / Web Full-Stack E2E (push) Has been cancelled
Main CI Pipeline / Style Check (push) Has been cancelled
Main CI Pipeline / Run VDB Tests (push) Has been cancelled
Main CI Pipeline / Skip VDB Tests (push) Has been cancelled
Main CI Pipeline / VDB Tests (push) Has been cancelled
Main CI Pipeline / Run DB Migration Test (push) Has been cancelled
Main CI Pipeline / Skip DB Migration Test (push) Has been cancelled
Main CI Pipeline / DB Migration Test (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
import { ACCESS_TOKEN_LOCAL_STORAGE_NAME, PASSPORT_LOCAL_STORAGE_NAME } from '@/config'
|
|
import { getPublic, postPublic } from './base'
|
|
|
|
export function setWebAppAccessToken(token: string) {
|
|
localStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_NAME, token)
|
|
}
|
|
|
|
export function setWebAppPassport(shareCode: string, token: string) {
|
|
localStorage.setItem(PASSPORT_LOCAL_STORAGE_NAME(shareCode), token)
|
|
}
|
|
|
|
export function getWebAppAccessToken() {
|
|
return localStorage.getItem(ACCESS_TOKEN_LOCAL_STORAGE_NAME) || ''
|
|
}
|
|
|
|
export function getWebAppPassport(shareCode: string) {
|
|
return localStorage.getItem(PASSPORT_LOCAL_STORAGE_NAME(shareCode)) || ''
|
|
}
|
|
|
|
function clearWebAppAccessToken() {
|
|
localStorage.removeItem(ACCESS_TOKEN_LOCAL_STORAGE_NAME)
|
|
}
|
|
|
|
function clearWebAppPassport(shareCode: string) {
|
|
localStorage.removeItem(PASSPORT_LOCAL_STORAGE_NAME(shareCode))
|
|
}
|
|
|
|
type isWebAppLogin = {
|
|
logged_in: boolean
|
|
app_logged_in: boolean
|
|
}
|
|
|
|
export async function webAppLoginStatus(shareCode: string, userId?: string) {
|
|
// always need to check login to prevent passport from being outdated
|
|
// check remotely, the access token could be in cookie (enterprise SSO redirected with https)
|
|
const params = new URLSearchParams({ app_code: shareCode })
|
|
if (userId)
|
|
params.append('user_id', userId)
|
|
const { logged_in, app_logged_in } = await getPublic<isWebAppLogin>(`/login/status?${params.toString()}`)
|
|
return {
|
|
userLoggedIn: logged_in,
|
|
appLoggedIn: app_logged_in,
|
|
}
|
|
}
|
|
|
|
export async function webAppLogout(shareCode: string) {
|
|
clearWebAppAccessToken()
|
|
clearWebAppPassport(shareCode)
|
|
await postPublic('/logout')
|
|
}
|