|
@@ -8,6 +8,15 @@ import { useI18n } from "vue-i18n";
|
|
import { googleTokenLogin } from "vue3-google-login";
|
|
import { googleTokenLogin } from "vue3-google-login";
|
|
import { saveLocalToken } from "@/utils";
|
|
import { saveLocalToken } from "@/utils";
|
|
import Navbar from "@/components/Navbar.vue";
|
|
import Navbar from "@/components/Navbar.vue";
|
|
|
|
+import { decodeCredential } from "vue3-google-login";
|
|
|
|
+
|
|
|
|
+const callback = (response: any) => {
|
|
|
|
+ // This callback will be triggered when the user selects or login to
|
|
|
|
+ // his Google account from the popup
|
|
|
|
+ console.log("Handle the response", response);
|
|
|
|
+ const userData = decodeCredential(response.credential);
|
|
|
|
+ console.log("Handle the userData", userData);
|
|
|
|
+};
|
|
|
|
|
|
const GOOGLE_CLIENT_ID =
|
|
const GOOGLE_CLIENT_ID =
|
|
"136107811725-n71808u8t465f1afhpe2e5j7mn606nd8.apps.googleusercontent.com";
|
|
"136107811725-n71808u8t465f1afhpe2e5j7mn606nd8.apps.googleusercontent.com";
|
|
@@ -23,7 +32,8 @@ const handleGoogleAccessTokenLogin = () => {
|
|
data.value = response;
|
|
data.value = response;
|
|
saveLocalToken(response.access_token);
|
|
saveLocalToken(response.access_token);
|
|
mainStore.setToken(response.access_token);
|
|
mainStore.setToken(response.access_token);
|
|
- mainStore.googleLogin(response.access_token);
|
|
|
|
|
|
+ const userData = decodeCredential(response.credential);
|
|
|
|
+ console.log("Handle the userData", userData);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
@@ -130,6 +140,8 @@ onMounted(() => {
|
|
<span></span>
|
|
<span></span>
|
|
</section>
|
|
</section>
|
|
|
|
|
|
|
|
+ <GoogleLogin :callback="callback" prompt auto-login class="mt-5" />
|
|
|
|
+
|
|
<v-btn
|
|
<v-btn
|
|
class="google-btn"
|
|
class="google-btn"
|
|
type="button"
|
|
type="button"
|