xsolla / login-ue4-sdk Goto Github PK
View Code? Open in Web Editor NEWXsolla Login plugin for Unreal Engine 4
Home Page: https://xsolla.com/products/login
License: Apache License 2.0
Xsolla Login plugin for Unreal Engine 4
Home Page: https://xsolla.com/products/login
License: Apache License 2.0
Нужен простейший сервер для проверки работы Proxy запросов (регистрация, авторизация, сброс пароля)
Стоит уточнить про "Email change URL"
Статус верификации видимо должен быть енумом
Ubuntu 18.04 LTS
LogXsollaLogin: UserLogin_HttpRequestComplete(174): Response: {
"login_url": "https:\/\/login.xsolla.com\/api\/blank?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NTUxNTI3NDIsImlzcyI6Imh0dHBzOlwvXC9sb2dpbi54c29sbGEuY29tIiwiaWF0IjoxNTU1MDY2MzQyLCJ1c2VybmFtZSI6Imt1cnQiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IkRlQXBQOEtxT09HWHlpUDB5TTQtQl9oMmNKZjRUa0NfbGlMX0NOZ0s5QmsiLCJzdWIiOiJiYjJhY2VjNi01ZDBmLTExZTktOTQ4Yy00MjAx
MGFhODAwMjkiLCJlbWFpbCI6Imt1cmxha0BpbmJveC5ydSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImFmMTEyNmFlLTEwMzktMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6NzQ1NjB9.M6fyT05rOjmD7cotHVDyc7WC-jb9aRIJtte68dELMUc&remember_me=false"
}
LogXsollaLogin: UserLogin_HttpRequestComplete(191): Received token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NTUxNTI3NDIsImlzcyI6Imh0dHBzOlwvXC9sb2dpbi54c29sbGEuY29tIiwiaWF0IjoxNTU1MDY2MzQyLCJ1c2VybmFtZSI6Imt1cnQiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IkRlQXBQOEtxT09HWHlpUDB5TTQtQl9oMmNKZjRUa0NfbGlMX0NOZ0s5QmsiLCJzdWIiOiJiYjJhY2VjNi01ZDBmLTExZTktOTQ4Yy0
0MjAxMGFhODAwMjkiLCJlbWFpbCI6Imt1cmxha0BpbmJveC5ydSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImFmMTEyNmFlLTEwMzktMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6NzQ1NjB9.M6fyT05rOjmD7cotHVDyc7WC-jb9aRIJtte68dELMUc
LogHttp: Warning: Could not set libcurl options for easy handle, processing HTTP request failed. Increase verbosity for additional information.
LogHttp: Warning: 0x7f1bcf405d80: request failed, libcurl error: 0 (No error)
LogXsollaLogin: Warning: HandleRequestError(272): request failed (No response): invalid
Текущий подход работает только для standalone плагинов и приложений. В случае мульти-ворлд системы может быть разное, и для тестов мультиплеерных игр надо вынести создание и дестрой на коллбеки ворлда.
after login i need to get profile information data like groups/roles.
also in the backend you should be able to add custom fields to the user for information you want to save depending on your project. this should also be retrievable via api
Обработать сценарии интеграции и выделить необходимые параметры в настройки плагина
Завести UI для тестирования функционала (и последующего демо). Дизайн запросил у Максима, пока можно выбрать из веба (или просто формочки)
https://livedemo.xsolla.com/xsolla-login/
Без прокси: https://login.xsolla.com/api/password/reset/request
Согласно документации https://developers.xsolla.com/api/v2/login/#api_login_proxy_auth_password_reset ссылка должна быть такой: https://login.xsolla.com/api/proxy/password/reset
Причем вместо username
запрос мол принимает email
Пересекается с #24
Надо добавить:
engine=ue4 - в нашем случае это константа
engine_v=XXX - текущая версия движка
sdk=login - константа
sdk_v=0.1 - новый номер версии будем согласовывать с каждым релизом
Token после окончания TTL (time to live) лучше обновлять автоматически. Вообще, все рутинные операции, которые требуют вмешательства разработчика следует упростить и автоматизировать.
Если запустили демку и не заполнили логин ID.
Сообщение вида: "Please register on the Xsolla website, and fill the Login ID form. For more details read documentation." и ссылка на доку https://github.com/xsolla/login-ue4-sdk/blob/develop/README.md
(в какой момент производить подписку и как хранить?)
Создать singleton-line LoginController класс для обслуживания работы внутренней кухни. Обернуть в BPLibrary для user-friendly доступа из блюпринтов.
Отдельный класс или внутри контроллера
This line, and others that use PlatformData directly, causes the following warning when compiling on Linux (Unreal 5.1):
warning: 'PlatformData' is deprecated: Use GetPlatformData() / SetPlatformData() accessors instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. [-Wdeprecated-declarations]
Валидация полученного токена должна происходить скрыто от пользователя системы (разработчика). Все эти хождения на свой сервак валидации и прочее - костыль к OAuth'у.
When will ue5 be supported?
什么时候支持ue5?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.