

def _generate_assertion(self):
    header = {
        'typ': 'JWT',
        'alg': 'RS256',
    }
    now = int(time.time())
    claims = {
        'aud': self.audience,
        'scope': self.scope,
        'iat': now,
        'exp': (now + 3600),
        'iss': self.app_name,
    }
    jwt_components = [base64.b64encode(simplejson.dumps(seg)) for seg in [header, claims]]
    base_str = '.'.join(jwt_components)
    (key_name, signature) = app_identity.sign_blob(base_str)
    jwt_components.append(base64.b64encode(signature))
    return '.'.join(jwt_components)

dataset/ETHPy150Open AppScale/appscale/AppServer/lib/google-api-python-client/oauth2client/appengine.py AppAssertionCredentials._generate_assertion/original