class Gpsoauth::Auth
Constants
- ANDROID_KEY
- AUTH_URL
- B64_KEY
- USER_AGENT
Public Class Methods
performAuthRequest(data, cookie = @@cookie)
click to toggle source
# File lib/gpsoauth.rb, line 18 def performAuthRequest(data, cookie = @@cookie) response = HTTParty.post(AUTH_URL, body: data, headers: {'User-Agent' => USER_AGENT, 'Cookie' => cookie}) @@cookies = response.headers['Set-Cookie'] if response.headers['Set-Cookie'] return Google.parseAuthResponse(response.body) end
performMasterLogin(email, password, android_id, service = 'ac2dm', device_country = 'us', operatorCountry = 'us', lang = 'en', sdk_version = 17)
click to toggle source
# File lib/gpsoauth.rb, line 24 def performMasterLogin(email, password, android_id, service = 'ac2dm', device_country = 'us', operatorCountry = 'us', lang = 'en', sdk_version = 17) data = { 'accountType': 'HOSTED_OR_GOOGLE', 'Email': email, 'has_permission': 1, 'add_account': 1, 'EncryptedPasswd': Google.signature(email, password, ANDROID_KEY), 'service': service, 'source': 'android', 'androidId': android_id, 'device_country': device_country, 'operatorCountry': device_country, 'lang': lang, 'sdk_version': sdk_version } return performAuthRequest(data, "") end
performOAuth(email, master_token, android_id, service, app, client_sig, device_country = 'us', operatorCountry = 'us', lang = 'en', sdk_version = 17)
click to toggle source
# File lib/gpsoauth.rb, line 42 def performOAuth(email, master_token, android_id, service, app, client_sig, device_country = 'us', operatorCountry = 'us', lang = 'en', sdk_version = 17) data = { 'accountType': 'HOSTED_OR_GOOGLE', 'Email': email, 'has_permission': 1, 'EncryptedPasswd': master_token, 'service': service, 'source': 'android', 'androidId': android_id, 'app': app, 'client_sig': client_sig, 'device_country': device_country, 'operatorCountry': device_country, 'lang': lang, 'sdk_version': sdk_version } return performAuthRequest(data) end