mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 09:12:35 +00:00
Login to W3D Hub is now possible
This commit is contained in:
25
lib/api.rb
25
lib/api.rb
@@ -29,6 +29,31 @@ class W3DHub
|
||||
|
||||
# See #user_refresh_token
|
||||
def self.user_login(username, password)
|
||||
response = W3DHUB_API_CONNECTION.post(
|
||||
path: "apis/launcher/1/user-login",
|
||||
headers: DEFAULT_HEADERS.merge({"Content-Type": "application/x-www-form-urlencoded"}),
|
||||
body: "data=#{JSON.dump({username: username, password: password})}"
|
||||
)
|
||||
|
||||
if response.status == 200
|
||||
user_data = JSON.parse(response.body, symbolize_names: true)
|
||||
|
||||
return false if user_data[:error]
|
||||
|
||||
user_details = W3DHUB_API_CONNECTION.post(
|
||||
path: "apis/w3dhub/1/get-user-details",
|
||||
headers: DEFAULT_HEADERS.merge({"Content-Type": "application/x-www-form-urlencoded"}),
|
||||
body: "data=#{JSON.dump({ id: user_data[:userid] })}"
|
||||
)
|
||||
|
||||
if user_details.status == 200
|
||||
user_details_data = JSON.parse(user_details.body, symbolize_names: true)
|
||||
end
|
||||
|
||||
return Account.new(user_data, user_details_data)
|
||||
else
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
# /apis/launcher/1/user-login
|
||||
|
||||
Reference in New Issue
Block a user