| 123456789101112131415161718192021222324252627282930313233 |
- import type { App } from 'vue'
- import casdoor, { useCasdoor } from 'casdoor-vue-sdk'
- const ServerUrl = '/casdoor'
- const ClientId = 'f7059ed03570512cc79c'
- const AppName = 'app-franklinwh-toolbox'
- const OrganizationName = 'organization_franklinwh_toolbox'
- // 从环境变量读取公共基础路径(生产 /fwh-toolbox/,测试 /fwh-toolbox-test/)
- // 去掉末尾多余的斜杠后再拼接回调路径,避免出现双斜杠
- const PublicPath = import.meta.env.VITE_PUBLIC_PATH.replace(/\/+$/, '')
- const RedirectPath = `${PublicPath}/casdoor/callback`
- export function setupCasdoor(app: App) {
- app.use(casdoor.default, {
- serverUrl: ServerUrl,
- clientId: ClientId,
- appName: AppName,
- organizationName: OrganizationName,
- redirectPath: RedirectPath,
- })
- }
- export function getSigninUrl() {
- const casdoorSdk = useCasdoor()
- return casdoorSdk.getSigninUrl()
- }
- export function jumpToSignin() {
- const url = getSigninUrl()
- console.log({ SigninUrl: url })
- // 替换为你的登录页地址
- window.location.href = url
- }
|