Compare commits
No commits in common. "46802f3d278e8e2f8e6b9e2fd22782d11125c3b1" and "2427b5e2135896e131a20500e4289ec1e1925ee6" have entirely different histories.
46802f3d27
...
2427b5e213
@ -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);
|
||||||
|
@ -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'); //后面userInfo要存到store里面
|
if (!isCompleteInfo) return router.push('/register');
|
||||||
//TODO
|
const result = await getUserInfo();
|
||||||
message.success('登录成功!');
|
console.log(result, 'result'); //后面userInfo要存到store里面
|
||||||
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>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user