Update user.html
Browse files
user.html
CHANGED
@@ -11,7 +11,6 @@
|
|
11 |
<script type="text/javascript">
|
12 |
if ("VKIDSDK" in window) {
|
13 |
const VKID = window.VKIDSDK;
|
14 |
-
|
15 |
VKID.Config.init({
|
16 |
"app": 52295022,
|
17 |
"redirectUrl": "https://dmtuit-psy-vk.hf.space/pages",
|
@@ -19,7 +18,6 @@
|
|
19 |
});
|
20 |
|
21 |
const oneTap = new VKID.OneTap();
|
22 |
-
|
23 |
oneTap.render({
|
24 |
"container": document.getElementById('vkid-container'),
|
25 |
"showAlternativeLogin": true,
|
@@ -36,40 +34,30 @@
|
|
36 |
const code = payload.code;
|
37 |
const deviceId = payload.device_id;
|
38 |
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
console.log('Access Token:', accessToken);
|
48 |
-
// Используем токен для выполнения запросов к API ВКонтакте
|
49 |
-
getVkUserInfo(accessToken);
|
50 |
-
}
|
51 |
-
|
52 |
-
function vkidOnError(error) {
|
53 |
-
console.error('VKID Error:', error);
|
54 |
-
}
|
55 |
-
|
56 |
-
function getVkUserInfo(token) {
|
57 |
-
const url = `https://api.vk.com/method/users.get?v=5.131&access_token=${token}`;
|
58 |
-
fetch(url)
|
59 |
.then(response => response.json())
|
60 |
.then(data => {
|
61 |
-
if (data.
|
62 |
-
|
63 |
-
console.log('User ID:', userId);
|
64 |
-
// Используем полученный ID пользователя для дальнейших действий
|
65 |
} else {
|
66 |
-
console.
|
|
|
67 |
}
|
68 |
})
|
69 |
-
.catch(
|
70 |
-
|
71 |
-
|
|
|
|
|
|
|
72 |
}
|
73 |
</script>
|
74 |
</body>
|
75 |
-
</html>
|
|
|
11 |
<script type="text/javascript">
|
12 |
if ("VKIDSDK" in window) {
|
13 |
const VKID = window.VKIDSDK;
|
|
|
14 |
VKID.Config.init({
|
15 |
"app": 52295022,
|
16 |
"redirectUrl": "https://dmtuit-psy-vk.hf.space/pages",
|
|
|
18 |
});
|
19 |
|
20 |
const oneTap = new VKID.OneTap();
|
|
|
21 |
oneTap.render({
|
22 |
"container": document.getElementById('vkid-container'),
|
23 |
"showAlternativeLogin": true,
|
|
|
34 |
const code = payload.code;
|
35 |
const deviceId = payload.device_id;
|
36 |
|
37 |
+
// Отправляем code и deviceId на сервер для обмена на access_token
|
38 |
+
fetch('/exchange_code', {
|
39 |
+
method: 'POST',
|
40 |
+
headers: {
|
41 |
+
'Content-Type': 'application/json'
|
42 |
+
},
|
43 |
+
body: JSON.stringify({ code, deviceId })
|
44 |
+
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
.then(response => response.json())
|
46 |
.then(data => {
|
47 |
+
if (data.error) {
|
48 |
+
console.error('Error from server:', data.error);
|
|
|
|
|
49 |
} else {
|
50 |
+
console.log('User Info:', data);
|
51 |
+
// Здесь можно обработать полученные данные о пользователе
|
52 |
}
|
53 |
})
|
54 |
+
.catch(vkidOnError);
|
55 |
+
});
|
56 |
+
}
|
57 |
+
|
58 |
+
function vkidOnError(error) {
|
59 |
+
console.error('VKID Error:', error);
|
60 |
}
|
61 |
</script>
|
62 |
</body>
|
63 |
+
</html>
|