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