Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
67 lines
1.8 KiB
Vue
67 lines
1.8 KiB
Vue
<script setup lang="ts">
|
|
import { useAppConfig } from '@vben/hooks';
|
|
import { MdiGithub, MdiGoogle, MdiQqchat, MdiWechat } from '@vben/icons';
|
|
import { $t } from '@vben/locales';
|
|
|
|
import { VbenIconButton } from '@vben-core/shadcn-ui';
|
|
|
|
import DingdingLogin from './dingding-login.vue';
|
|
|
|
defineOptions({
|
|
name: 'ThirdPartyLogin',
|
|
});
|
|
|
|
const {
|
|
auth: { dingding: dingdingAuthConfig },
|
|
} = useAppConfig(import.meta.env, import.meta.env.PROD);
|
|
</script>
|
|
|
|
<template>
|
|
<div class="w-full sm:mx-auto md:max-w-md">
|
|
<div class="mt-4 flex items-center justify-between">
|
|
<span class="border-input w-[35%] border-b dark:border-gray-600"></span>
|
|
<span class="text-muted-foreground text-center text-xs uppercase">
|
|
{{ $t('authentication.thirdPartyLogin') }}
|
|
</span>
|
|
<span class="border-input w-[35%] border-b dark:border-gray-600"></span>
|
|
</div>
|
|
|
|
<div class="mt-4 flex flex-wrap justify-center">
|
|
<VbenIconButton
|
|
:tooltip="$t('authentication.wechatLogin')"
|
|
tooltip-side="top"
|
|
class="mb-3"
|
|
>
|
|
<MdiWechat />
|
|
</VbenIconButton>
|
|
<VbenIconButton
|
|
:tooltip="$t('authentication.qqLogin')"
|
|
tooltip-side="top"
|
|
class="mb-3"
|
|
>
|
|
<MdiQqchat />
|
|
</VbenIconButton>
|
|
<VbenIconButton
|
|
:tooltip="$t('authentication.githubLogin')"
|
|
tooltip-side="top"
|
|
class="mb-3"
|
|
>
|
|
<MdiGithub />
|
|
</VbenIconButton>
|
|
<VbenIconButton
|
|
:tooltip="$t('authentication.googleLogin')"
|
|
tooltip-side="top"
|
|
class="mb-3"
|
|
>
|
|
<MdiGoogle />
|
|
</VbenIconButton>
|
|
<DingdingLogin
|
|
v-if="dingdingAuthConfig"
|
|
:corp-id="dingdingAuthConfig.corpId"
|
|
:client-id="dingdingAuthConfig.clientId"
|
|
class="mb-3"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</template>
|