Compare commits

..

No commits in common. "46802f3d278e8e2f8e6b9e2fd22782d11125c3b1" and "2427b5e2135896e131a20500e4289ec1e1925ee6" have entirely different histories.

2 changed files with 28 additions and 22 deletions

View File

@ -29,7 +29,11 @@ const config: LogtoConfig = {
endpoint: END_POINT, endpoint: END_POINT,
appId: APP_ID, appId: APP_ID,
}; };
app.use(createLogto, config); app.use(createLogto, {
...config,
scopes: ['shopping:read', 'shopping:write', 'store:read', 'store:write'],
resources: [import.meta.env.VITE_API_BASE_URL],
});
app.use(pinia); app.use(pinia);
app.use(router); app.use(router);

View File

@ -5,33 +5,35 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { removeToken, setToken } from '@/utils/auth'; import { setToken } from '@/utils/auth';
import { useLogto } from '@logto/vue'; import { useLogto } from '@logto/vue';
import { useMessage } from 'naive-ui'; import { useMessage } from 'naive-ui';
import { isNewUser, getUserInfo } from '@/api/userApi'; import { isNewUser, getUserInfo } from '@/api/userApi';
const { getAccessToken } = useLogto(); const { isAuthenticated, getAccessToken } = useLogto();
const router = useRouter(); const router = useRouter();
const message = useMessage(); const message = useMessage();
const init = async () => { watch(() => isAuthenticated.value, (newVal) => {
try { if (newVal) {
const accessToken = await getAccessToken('https://wf2eyr.logto.app/api'); (async () => {
console.log(accessToken); try {
setToken(accessToken); const accessToken = await getAccessToken(import.meta.env.VITE_API_BASE_URL);
const isCompleteInfo = await isNewUser(); // true console.log(accessToken);
if (!isCompleteInfo) return router.push('/register'); setToken(accessToken);
const result = await getUserInfo(); const isCompleteInfo = await isNewUser(); // true
console.log(result, 'result'); //userInfostore if (!isCompleteInfo) return router.push('/register');
//TODO const result = await getUserInfo();
message.success('登录成功!'); console.log(result, 'result'); //userInfostore
router.push('/layout'); //TODO
} catch (error) { message.success('登录成功!');
// removeToken(); router.push('/layout');
// router.push('/'); } catch (error) {
message.error(error.message); router.push('/');
message.error(error.message);
}
})();
} }
} },{
onMounted(() => { immediate:true
init()
}) })
</script> </script>