예제 #1
0
def login_google(username,password):
    global access_token
    global login_type

    ANDROID_ID='9774d56d682e549c'
    SERVICE='audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com'
    APP='com.nianticlabs.pokemongo'
    APP_SIG='321187995bc7cdc2b5fc91b11a96e2baa8602c62'

    while True:
        try:
            retry_after=1
            login1 = perform_master_login(username, password, ANDROID_ID)
            while login1.get('Token') is None:
                print('[-] Google Login error, retrying in {} seconds (step 1)'.format(retry_after))
                time.sleep(retry_after)
                retry_after=min(retry_after*2,MAXWAIT)
                login1 = perform_master_login(username, password, ANDROID_ID)

            retry_after=1
            login2 = perform_oauth(username, login1.get('Token'), ANDROID_ID, SERVICE, APP, APP_SIG)
            while login2.get('Auth') is None:
                print('[-] Google Login error, retrying in {} seconds (step 2)'.format(retry_after))
                time.sleep(retry_after)
                retry_after=min(retry_after*2,MAXWAIT)
                login2 = perform_oauth(username, login1.get('Token', ''), ANDROID_ID, SERVICE, APP, APP_SIG)

            access_token = login2['Auth']
            return
        except Exception as e:
            print('[-] Unexpected google login error: {}'.format(e))
            print('[-] Retrying...')
            time.sleep(2)
예제 #2
0
def login_google(account):

    ANDROID_ID = '9774d56d682e549c'
    SERVICE = 'audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com'
    APP = 'com.nianticlabs.pokemongo'
    APP_SIG = '321187995bc7cdc2b5fc91b11a96e2baa8602c62'

    while True:
        try:
            retry_after = 1
            login1 = perform_master_login(account['user'], account['pw'],
                                          ANDROID_ID)
            while login1.get('Token') is None:
                lprint(
                    '[-] Google Login error, retrying in {} seconds (step 1)'.
                    format(retry_after))
                time.sleep(retry_after)
                retry_after = min(retry_after * 2, MAXWAIT)
                login1 = perform_master_login(account['user'], account['pw'],
                                              ANDROID_ID)

            retry_after = 1
            login2 = perform_oauth(account['user'], login1.get('Token'),
                                   ANDROID_ID, SERVICE, APP, APP_SIG)
            while login2.get('Auth') is None:
                lprint(
                    '[-] Google Login error, retrying in {} seconds (step 2)'.
                    format(retry_after))
                time.sleep(retry_after)
                retry_after = min(retry_after * 2, MAXWAIT)
                login2 = perform_oauth(account['user'],
                                       login1.get('Token', ''), ANDROID_ID,
                                       SERVICE, APP, APP_SIG)

            access_token = login2['Auth']
            account['access_expire_timestamp'] = login2['Expiry']
            account['access_token'] = access_token
            session = requests.session()
            session.verify = False
            session.headers.update({
                'User-Agent': 'niantic'
            })  # session.headers.update({'User-Agent': 'Niantic App'})
            account['session'] = session
            return
        except Exception as e:
            lprint('[-] Unexpected google login error: {}'.format(e))
            lprint('[-] Retrying...')
            time.sleep(1)
예제 #3
0
파일: google.py 프로젝트: jordam/ezportify
    def login(self, username, password):
        android_id = "asdkfjaj"
        try:
            res = gpsoauth.perform_master_login(username, password, android_id)
        except:
            print "Developer might have forgotten to include cacert.pem. Please let him know!"
            raw_input("Press enter to exit")
            sys.exit()

        if "Token" not in res:
            return False

        self._master_token = res["Token"]
        res = gpsoauth.perform_oauth(
            username,
            self._master_token,
            android_id,
            service="sj",
            app="com.google.android.music",
            client_sig="38918a453d07199354f8b19af05ec6562ced5788",
        )
        if "Auth" not in res:
            return False
        self._auth = res["Auth"]
        self.is_authenticated = True
        return True
예제 #4
0
def login_google(username, password):
    print('[!] Google login for: {}'.format(username))
    r1 = perform_master_login(username, password, ANDROID_ID)
    r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP,
        CLIENT_SIG)

    return r2.get('Auth') # access token
예제 #5
0
    def user_login(self, username, password):
        self.log.info('Google User Login for: {}'.format(username))

        if not isinstance(username, string_types) or not isinstance(password, string_types):
            raise InvalidCredentialsException("Username/password not correctly specified")

        user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID, proxy=self._proxy)

        if user_login and user_login.get('Error', None) == 'NeedsBrowser':
            raise AuthGoogleTwoFactorRequiredException(user_login['Url'], user_login['ErrorDetail'])

        try:
            refresh_token = user_login.get('Token', None)
        except ConnectionError as e:
            raise AuthException("Caught ConnectionError: %s", e)

        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        self.get_access_token()
        return self._login
예제 #6
0
파일: worker.py 프로젝트: sat2707/pokeminer
def login_google(username, password, worker):
    logger.info('Google login for: %s', username)
    worker.error_code = 'GMASTERLOGIN'
    r1 = perform_master_login(username, password, ANDROID_ID)
    tries = 5
    worker.error_code = 'GOAUTH{}'.format(tries)
    while tries:
        r2 = perform_oauth(
            username,
            r1.get('Token', ''),
            ANDROID_ID,
            SERVICE,
            APP,
            CLIENT_SIG,
        )
        if r2.get('Auth'):
            worker.error_code = 'GOAUTHED'
            break
        else:
            worker.error_code = 'GOAUTH{}'.format(tries)
            tries -= 1
            time.sleep(2)
    if not r2.get('Auth'):
        worker.error_code = 'GOAUTHFAIL'
    return r2.get('Auth')
예제 #7
0
    def user_login(self, username, password):
        self.log.info('Google User Login for: {}'.format(username))

        if not isinstance(username, string_types) or not isinstance(
                password, string_types):
            raise InvalidCredentialsException(
                "Username/password not correctly specified")

        user_login = perform_master_login(username,
                                          password,
                                          self.GOOGLE_LOGIN_ANDROID_ID,
                                          proxy=self._proxy)

        if user_login and user_login.get('Error', None) == 'NeedsBrowser':
            raise AuthGoogleTwoFactorRequiredException(
                user_login['Url'], user_login['ErrorDetail'])

        try:
            refresh_token = user_login.get('Token', None)
        except ConnectionError as e:
            raise AuthException("Caught ConnectionError: %s", e)

        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        self.get_access_token()
        return self._login
예제 #8
0
    def login(self, email, password, android_id, *args, **kwargs):
        """
        Get a master token, then use it to get a skyjam OAuth token.

        :param email:
        :param password:
        :param android_id:
        """

        super(Mobileclient, self).login(email, password, android_id, *args,
                                        **kwargs)

        res = gpsoauth.perform_master_login(email, password, android_id)
        if 'Token' not in res:
            return False
        self._master_token = res['Token']

        res = gpsoauth.perform_oauth(
            email,
            self._master_token,
            android_id,
            service='sj',
            app='com.google.android.music',
            client_sig='38918a453d07199354f8b19af05ec6562ced5788')
        if 'Auth' not in res:
            return False
        self._authtoken = res['Auth']

        self.is_authenticated = True

        return True
    def user_login(self, username, password):
        self.log.info('Google User Login for: {}'.format(username))

        if not isinstance(username, six.string_types) or not isinstance(
                password, six.string_types):
            raise AuthException("Username/password not correctly specified")

        user_login = perform_master_login(username,
                                          password,
                                          self.GOOGLE_LOGIN_ANDROID_ID,
                                          proxy=self._proxy)

        try:
            refresh_token = user_login.get('Token', None)
        except ConnectionError as e:
            raise AuthException("Caught ConnectionError: %s", e)

        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        self.get_access_token()
        return self._login
예제 #10
0
파일: main.py 프로젝트: PogoHop/pgoapi-hsvr
def login_google(username, password):
    print('[!] Google login for: {}'.format(username))
    r1 = perform_master_login(username, password, ANDROID_ID)
    r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP,
                       CLIENT_SIG)

    return r2.get('Auth')  # access token
예제 #11
0
def login_google(email, passw):
    print ("[!] Google login for: {}".format(email))

    r1 = perform_master_login(email, passw, AID)
    r2 = perform_oauth(email, r1.get("Token", ""), AID, SVC, APP, CSG)

    return r2
    def login(self, email, password, android_id):
        """Authenticate to Google with the provided credentials.

        Args:
            email (str): The account to use.
            password (str): The account password.
            android_id (str): An identifier for this client.

        Raises:
            LoginException: If there was a problem logging in.
        """
        self._email = email
        self._android_id = android_id

        # Obtain a master token.
        res = gpsoauth.perform_master_login(
            self._email, password, self._android_id
        )
        # Bail if no token was returned.
        if 'Token' not in res:
            raise exception.LoginException(
                res.get('Error'), res.get('ErrorDetail')
            )
        self._master_token = res['Token']

        # Obtain an OAuth token.
        self.refresh()
        return True
예제 #13
0
    def login(self, email, password, android_id, *args, **kwargs):
        """
        Get a master token, then use it to get a skyjam OAuth token.

        :param email:
        :param password:
        :param android_id:
        """

        super(Mobileclient, self).login(email, password, android_id, *args, **kwargs)

        res = gpsoauth.perform_master_login(email, password, android_id)
        if 'Token' not in res:
            return False
        self._master_token = res['Token']

        res = gpsoauth.perform_oauth(
            email, self._master_token, android_id,
            service='sj', app='com.google.android.music',
            client_sig='38918a453d07199354f8b19af05ec6562ced5788')
        if 'Auth' not in res:
            return False
        self._authtoken = res['Auth']

        self.is_authenticated = True

        return True
예제 #14
0
def getMasterToken(email, password, android_id):
    response_body = gpsoauth.perform_master_login(email, password, android_id)
    if "Token" not in response_body:
        print("Unable to get Master Token")
        print(f"response_body: {response_body}")
        return None
    return response_body["Token"]
예제 #15
0
def get_master_token(username, password, android_id):
    res = perform_master_login(username, password, android_id)
    if DEBUG:
        print(res)
    if 'Token' not in res:
        print('[!] Could not get master token.')
        return None
    return res['Token']
예제 #16
0
파일: api.py 프로젝트: BuloZB/pokemongo-api
def createGoogleSession(username, pw, startLocation):
    session = createRequestsSession()
    logging.info('Creating Google session for {}'.format(username))

    r1 = perform_master_login(username, pw, ANDROID_ID)
    r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP,
        CLIENT_SIG)

    access_token = r2.get('Auth') # access token
    return createPogoSession(session, 'google', access_token, startLocation)
예제 #17
0
파일: auth.py 프로젝트: Avatarchik/pokemon
 def login(self, username, password):
     r1 = perform_master_login(username, password, Google.ANDROID_ID)
     r2 = perform_oauth(username,
                        r1.get('Token', ''),
                        Google.ANDROID_ID,
                        Google.SERVICE,
                        Google.APP,
                        Google.CLIENT_SIG, )
     token = r2.get('Auth')
     expire_time = r2.get('Expiry')
     return token
예제 #18
0
def login_google(username, password):
    logger.info('Google login for: %s', username)
    r1 = perform_master_login(username, password, ANDROID_ID)
    r2 = perform_oauth(
        username,
        r1.get('Token', ''),
        ANDROID_ID,
        SERVICE,
        APP,
        CLIENT_SIG,
    )
    return r2.get('Auth')
 def __init__(self, gmail, password, android_id):
     token = gpsoauth.perform_master_login(gmail, password, android_id)
     if "Token" not in token:
         quit(token)
     self.auth = gpsoauth.perform_oauth(
         gmail,
         token["Token"],
         android_id,
         "oauth2:https://www.googleapis.com/auth/drive.appdata",
         "com.whatsapp",
         "38a0f7d505fe18fec64fbf343ecaaaf310dbd799",
     )
예제 #20
0
파일: worker.py 프로젝트: 1tallo/pokeminer
def login_google(username, password):
    logger.info('Google login for: %s', username)
    r1 = perform_master_login(username, password, ANDROID_ID)
    r2 = perform_oauth(
        username,
        r1.get('Token', ''),
        ANDROID_ID,
        SERVICE,
        APP,
        CLIENT_SIG,
    )
    return r2.get('Auth')
예제 #21
0
 def login(self, username, password):
     r1 = perform_master_login(username, password, Google.ANDROID_ID)
     r2 = perform_oauth(
         username,
         r1.get('Token', ''),
         Google.ANDROID_ID,
         Google.SERVICE,
         Google.APP,
         Google.CLIENT_SIG,
     )
     token = r2.get('Auth')
     expire_time = r2.get('Expiry')
     return token
예제 #22
0
    def createGoogleSession(self, locationLookup='', session=None, noop=False):

        logging.info('Creating Google session for %s', self.username)

        r1 = perform_master_login(self.username, self.password, ANDROID_ID)
        r2 = perform_oauth(self.username, r1.get('Token', ''), ANDROID_ID,
                           SERVICE, APP, CLIENT_SIG)

        self.access_token = r2.get('Auth')  # access token
        return self.createPogoSession(provider='google',
                                      locationLookup=locationLookup,
                                      session=session,
                                      noop=noop)
예제 #23
0
def login_google(account):

    ANDROID_ID = '9774d56d682e549c'
    SERVICE = 'audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com'
    APP = 'com.nianticlabs.pokemongo'
    APP_SIG = '321187995bc7cdc2b5fc91b11a96e2baa8602c62'

    while True:
        try:
            retry_after = 1
            login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID)
            while login1.get('Token') is None:
                lprint('[-] Google Login error, retrying in {} seconds (step 1)'.format(retry_after))
                time.sleep(retry_after)
                retry_after = min(retry_after * 2, MAXWAIT)
                login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID)

            retry_after = 1
            login2 = perform_oauth(account['user'], login1.get('Token'), ANDROID_ID, SERVICE, APP, APP_SIG)
            while login2.get('Auth') is None:
                lprint('[-] Google Login error, retrying in {} seconds (step 2)'.format(retry_after))
                time.sleep(retry_after)
                retry_after = min(retry_after * 2, MAXWAIT)
                login2 = perform_oauth(account['user'], login1.get('Token', ''), ANDROID_ID, SERVICE, APP, APP_SIG)

            access_token = login2['Auth']
            account['access_expire_timestamp'] = login2['Expiry']
            account['access_token'] = access_token
            session = requests.session()
            session.verify = False
            session.headers.update({'User-Agent': 'niantic'})  # session.headers.update({'User-Agent': 'Niantic App'})
            account['session'] = session
            return
        except Exception as e:
            lprint('[-] Unexpected google login error: {}'.format(e))
            lprint('[-] Retrying...')
            time.sleep(1)
예제 #24
0
 def get_master_token(self) -> Optional[str]:
     """
     Get google master token from username and password
     """
     if not self.master_token:
         LOGGER.debug("There is not any stored master_token, logging in...")
         res = perform_master_login(self.username, self.password,
                                    self.get_android_id())
         if "Token" not in res:
             LOGGER.error("[!] Could not get master token.")
             LOGGER.debug(f"Request response: {res}")
             return None
         self.master_token = res["Token"]
     LOGGER.debug("Master token: {}".format(self.master_token))
     return self.master_token
예제 #25
0
    def login(self, username, password):
        android_id = "asdkfjaj"
        res = gpsoauth.perform_master_login(username, password, android_id)

        if "Token" not in res:
            return False

        self._master_token = res['Token']
        res = gpsoauth.perform_oauth(
            username, self._master_token, android_id,
            service='sj', app='com.google.android.music',
            client_sig='38918a453d07199354f8b19af05ec6562ced5788')
        if 'Auth' not in res:
            return False
        self._auth = res["Auth"]
        self.is_authenticated = True
        return True
예제 #26
0
파일: google.py 프로젝트: nmaynes/pyportify
    def login(self, username, password):
        android_id = "asdkfjaj"
        res = gpsoauth.perform_master_login(username, password, android_id)

        if "Token" not in res:
            return False

        self._master_token = res['Token']
        res = gpsoauth.perform_oauth(
            username, self._master_token, android_id,
            service='sj', app='com.google.android.music',
            client_sig='38918a453d07199354f8b19af05ec6562ced5788')
        if 'Auth' not in res:
            return False
        self._auth = res["Auth"]
        self.is_authenticated = True
        return True
예제 #27
0
    def user_login(self, username, password):
        self.log.info('Google User Login for: {}'.format(username))

        if not isinstance(username, six.string_types) or not isinstance(password, six.string_types):
            raise AuthException("Username/password not correctly specified")

        user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID)
        
        refresh_token = user_login.get('Token', None)
        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        self.get_access_token()
예제 #28
0
    def login(self, username, password):
        self.log.info('Google login for: {}'.format(username))
        login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID)
        login = perform_oauth(username, login.get('Token', ''), self.GOOGLE_LOGIN_ANDROID_ID, self.GOOGLE_LOGIN_SERVICE, self.GOOGLE_LOGIN_APP,
            self.GOOGLE_LOGIN_CLIENT_SIG)
            
        self._auth_token = login.get('Auth')
        
        if self._auth_token is None:
            self.log.info('Google Login failed.')
            return False
        
        self._login = True
            
        self.log.info('Google Login successful.')
        self.log.debug('Google Session Token: %s', self._auth_token[:25])

        return True
예제 #29
0
    def get_master_token(self) -> Optional[str]:
        """Get google master token from username and password"""
        if self.username is None or self.password is None:
            LOGGER.error("Username and password are not set.")
            return None

        if not self.master_token:
            LOGGER.debug("There is no stored master_token, "
                         "logging in using username and password")
            res = perform_master_login(self.username, self.password,
                                       self.get_android_id())
            if "Token" not in res:
                LOGGER.error("[!] Could not get master token.")
                LOGGER.debug("Request response: %s", res)
                return None
            self.master_token = res["Token"]
        LOGGER.debug("Master token: %s", censor(self.master_token))
        return self.master_token
예제 #30
0
    def createGoogleSession(self, locationLookup='', session=None):

        logging.info('Creating Google session for %s', self.username)

        r1 = perform_master_login(self.username, self.password, ANDROID_ID)
        r2 = perform_oauth(
            self.username,
            r1.get('Token', ''),
            ANDROID_ID,
            SERVICE,
            APP,
            CLIENT_SIG
        )

        self.access_token = r2.get('Auth')  # access token
        return self.createPogoSession(
            provider='google',
            locationLookup=locationLookup,
            session=session
        )
예제 #31
0
    def login(self, username, password):
        self.log.info('Google login for: {}'.format(username))
        login = perform_master_login(username, password,
                                     self.GOOGLE_LOGIN_ANDROID_ID)
        login = perform_oauth(username, login.get('Token', ''),
                              self.GOOGLE_LOGIN_ANDROID_ID,
                              self.GOOGLE_LOGIN_SERVICE, self.GOOGLE_LOGIN_APP,
                              self.GOOGLE_LOGIN_CLIENT_SIG)

        self._auth_token = login.get('Auth')

        if self._auth_token is None:
            self.log.info('Google Login failed.')
            return False

        self._login = True

        self.log.info('Google Login successful.')
        self.log.debug('Google Session Token: %s', self._auth_token[:25])

        return True
예제 #32
0
    def user_login(self):
        self.log.info('Google User Login for: {}'.format(self.username))

        if not isinstance(self.username, six.string_types) or not isinstance(
                self.password, six.string_types):
            raise AuthException("Username/password not correctly specified")

        user_login = perform_master_login(self.username, self.password,
                                          self.GOOGLE_LOGIN_ANDROID_ID)

        refresh_token = user_login.get('Token', None)
        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        self.get_access_token()

        return True
예제 #33
0
파일: google.py 프로젝트: numard/ezportify
	def login(self, username, password):
		android_id = "asdkfjaj"
		try:
			res = gpsoauth.perform_master_login(username, password, android_id)
		except:
			print "Developer might have forgotten to include cacert.pem. Please let him know!"
			raw_input("Press enter to exit")
			sys.exit()

		if "Token" not in res:
			return False

		self._master_token = res['Token']
		res = gpsoauth.perform_oauth(
			username, self._master_token, android_id,
			service='sj', app='com.google.android.music',
			client_sig='38918a453d07199354f8b19af05ec6562ced5788')
		if 'Auth' not in res:
			return False
		self._auth = res["Auth"]
		self.is_authenticated = True
		return True
예제 #34
0
    async def user_login(self, username, password):
        self.log.info('Google User Login for: {}'.format(username))

        if not isinstance(username, str) or not isinstance(password, str):
            raise InvalidCredentialsException(
                "Username/password not correctly specified")

        user_login = perform_master_login(username,
                                          password,
                                          self.GOOGLE_LOGIN_ANDROID_ID,
                                          proxy=self._proxy)

        refresh_token = user_login.get('Token')

        if refresh_token is not None:
            self._refresh_token = refresh_token
            self.log.info('Google User Login successful.')
        else:
            self._refresh_token = None
            raise AuthException("Invalid Google Username/password")

        await self.get_access_token()
        return self._login
예제 #35
0
    def __init__(self, gmail, password, android_id, celnumbr):
        print("Requesting Google access...")
        token = gpsoauth.perform_master_login(gmail, password, android_id)
        if "Token" not in token:
            error(token)
        print("Granted\n")
        print("Requesting authentication for Google Drive...")

        self.auth = gpsoauth.perform_oauth(
            gmail,
            token["Token"],
            android_id,
            "oauth2:https://www.googleapis.com/auth/drive.appdata",
            "com.whatsapp",
            "38a0f7d505fe18fec64fbf343ecaaaf310dbd799",
        )
        if "Auth" not in self.auth:
            error(token)
        print("Granted\n")

        global Auth, phone
        Auth = self.auth
        phone = celnumbr
예제 #36
0
    def login(self, username, password):
        self.log.info("Google login for: {}".format(username))
        login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID)
        login = perform_oauth(
            username,
            login.get("Token", ""),
            self.GOOGLE_LOGIN_ANDROID_ID,
            self.GOOGLE_LOGIN_SERVICE,
            self.GOOGLE_LOGIN_APP,
            self.GOOGLE_LOGIN_CLIENT_SIG,
        )

        self._auth_token = login.get("Auth")

        if self._auth_token is None:
            self.log.info("Google Login failed.")
            return False

        self._login = True

        self.log.info("Google Login successful.")
        self.log.debug("Google Session Token: %s", self._auth_token[:25])

        return True
예제 #37
0
def login_google(username, password):
    print "[!] Google login for: {}".format(username)
    r1 = perform_master_login(username, password, ANDROID_ID)
    r2 = perform_oauth(username, r1.get("Token", ""), ANDROID_ID, SERVICE, APP, CLIENT_SIG)
    return r2.get("Auth")
예제 #38
0
def login_google_v2(email,passw):
	r1 = perform_master_login(email, passw, AID)
	r2 = perform_oauth(email, r1.get('Token', ''), AID, SVC, APP, CSG)
	return r2['Auth']
예제 #39
0
 def get_access_token(self, username, password):
     r1 = perform_master_login(username, password, ANDROID_ID)
     r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG)
     return r2.get('Auth')
예제 #40
0
    def _get_master_token(self, android_id: str) -> str:
        res = perform_master_login(self.username, self.password, android_id)
        if 'Token' not in res:
            raise Exception('Unable to fetch master token')

        return res['Token']
예제 #41
0
def get_master_token(username, password):
    res = perform_master_login(username, password, device_id)
    if 'Token' not in res:
        return None
    return res['Token']
예제 #42
0
 def get_access_token(self, username, password):
     r1 = perform_master_login(username, password, ANDROID_ID)
     r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE,
                        APP, CLIENT_SIG)
     return r2.get('Auth')