Update pages.html
Browse files- pages.html +0 -99
pages.html
CHANGED
|
@@ -935,105 +935,6 @@ z-index: 1000; /* Убедитесь, что кнопка находится п
|
|
| 935 |
|
| 936 |
|
| 937 |
|
| 938 |
-
<div class="mod_vk" id="vkid-container"></div>
|
| 939 |
-
|
| 940 |
-
|
| 941 |
-
<script src="https://unpkg.com/@vkid/sdk@<3.0.0/dist-sdk/umd/index.js"></script>
|
| 942 |
-
<script type="text/javascript">
|
| 943 |
-
if ("VKIDSDK" in window) {
|
| 944 |
-
const VKID = window.VKIDSDK;
|
| 945 |
-
|
| 946 |
-
VKID.Config.init({
|
| 947 |
-
"app": 52295022,
|
| 948 |
-
"redirectUrl": "https://diamonik7777-up-fail.hf.space/monitor",
|
| 949 |
-
"source": VKID.ConfigSource.LOWCODE,
|
| 950 |
-
});
|
| 951 |
-
|
| 952 |
-
const oneTap = new VKID.OneTap();
|
| 953 |
-
|
| 954 |
-
oneTap.render({
|
| 955 |
-
"container": document.getElementById('vkid-container'), // Используем правильный контейнер
|
| 956 |
-
"showAlternativeLogin": true,
|
| 957 |
-
"styles": {
|
| 958 |
-
"width": 360
|
| 959 |
-
}
|
| 960 |
-
})
|
| 961 |
-
.on(VKID.WidgetEvents.ERROR, vkidOnError)
|
| 962 |
-
.on(VKID.OneTapInternalEvents.LOGIN_SUCCESS, function (payload) {
|
| 963 |
-
const code = payload.code;
|
| 964 |
-
const deviceId = payload.device_id;
|
| 965 |
-
|
| 966 |
-
VKID.Auth.exchangeCode(code, deviceId)
|
| 967 |
-
.then(vkidOnSuccess)
|
| 968 |
-
.catch(vkidOnError);
|
| 969 |
-
});
|
| 970 |
-
}
|
| 971 |
-
|
| 972 |
-
function vkidOnSuccess(data) {
|
| 973 |
-
// Обработка полученного результата
|
| 974 |
-
console.log('VKID Success:', data);
|
| 975 |
-
|
| 976 |
-
// Сохранение токена в localStorage
|
| 977 |
-
localStorage.setItem('vkidAccessToken', data.access_token);
|
| 978 |
-
|
| 979 |
-
// Получение информации о пользователе
|
| 980 |
-
getVkUserInfo(data.access_token);
|
| 981 |
-
|
| 982 |
-
// Остановка редиректа
|
| 983 |
-
// Просто не выполняйте window.location.href
|
| 984 |
-
}
|
| 985 |
-
|
| 986 |
-
function vkidOnError(error) {
|
| 987 |
-
console.error('VKID Error:', error);
|
| 988 |
-
// Обработка ошибки
|
| 989 |
-
}
|
| 990 |
-
|
| 991 |
-
function getVkUserInfo(token) {
|
| 992 |
-
// Запрос к API ВКонтакте для получения информации о пользователе
|
| 993 |
-
fetch('https://api.vk.com/method/users.get?v=5.131&access_token=' + token)
|
| 994 |
-
.then(response => {
|
| 995 |
-
if (!response.ok) {
|
| 996 |
-
throw new Error('Network response was not ok ' + response.statusText);
|
| 997 |
-
}
|
| 998 |
-
return response.json();
|
| 999 |
-
})
|
| 1000 |
-
.then(data => {
|
| 1001 |
-
if (data.response && data.response.length > 0) {
|
| 1002 |
-
const userInfo = data.response[0];
|
| 1003 |
-
console.log('User ID:', userInfo.id);
|
| 1004 |
-
sendRequestWithUserId(userInfo.id); // Отправить запрос с ID пользователя
|
| 1005 |
-
} else {
|
| 1006 |
-
console.error('Failed to get user info:', data);
|
| 1007 |
-
}
|
| 1008 |
-
})
|
| 1009 |
-
.catch(error => {
|
| 1010 |
-
console.error('Error getting user info:', error);
|
| 1011 |
-
});
|
| 1012 |
-
}
|
| 1013 |
-
|
| 1014 |
-
function sendRequestWithUserId(userId) {
|
| 1015 |
-
// Пример отправки запроса с ID пользователя
|
| 1016 |
-
fetch('https://your-api-endpoint.com/some-resource', {
|
| 1017 |
-
method: 'POST',
|
| 1018 |
-
headers: {
|
| 1019 |
-
'Content-Type': 'application/json'
|
| 1020 |
-
},
|
| 1021 |
-
body: JSON.stringify({ userId: userId })
|
| 1022 |
-
})
|
| 1023 |
-
.then(response => {
|
| 1024 |
-
if (!response.ok) {
|
| 1025 |
-
throw new Error('Network response was not ok ' + response.statusText);
|
| 1026 |
-
}
|
| 1027 |
-
return response.json();
|
| 1028 |
-
})
|
| 1029 |
-
.then(data => {
|
| 1030 |
-
console.log('Response from API:', data);
|
| 1031 |
-
})
|
| 1032 |
-
.catch(error => {
|
| 1033 |
-
console.error('Error sending request:', error);
|
| 1034 |
-
});
|
| 1035 |
-
}
|
| 1036 |
-
</script>
|
| 1037 |
|
| 1038 |
|
| 1039 |
|
|
|
|
| 935 |
|
| 936 |
|
| 937 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 938 |
|
| 939 |
|
| 940 |
|