DmitrMakeev commited on
Commit
117d8ce
·
verified ·
1 Parent(s): e584440

Update user.html

Browse files
Files changed (1) hide show
  1. user.html +19 -31
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
- VKID.Auth.exchangeCode(code, deviceId)
40
- .then(vkidOnSuccess)
41
- .catch(vkidOnError);
42
- });
43
- }
44
-
45
- function vkidOnSuccess(data) {
46
- const accessToken = data.access_token;
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.response && data.response.length > 0) {
62
- const userId = data.response[0].id;
63
- console.log('User ID:', userId);
64
- // Используем полученный ID пользователя для дальнейших действий
65
  } else {
66
- console.error('Failed to get user info:', data);
 
67
  }
68
  })
69
- .catch(error => {
70
- console.error('Error:', error);
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>