mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 12:21:35 +00:00
Update __init__.py
This commit is contained in:
@@ -7953,30 +7953,42 @@ def doResetYubiKeyPIV():
|
|||||||
yk.reset_piv()
|
yk.reset_piv()
|
||||||
|
|
||||||
def create_signjwt_serviceaccount():
|
def create_signjwt_serviceaccount():
|
||||||
|
print(1)
|
||||||
i = 3
|
i = 3
|
||||||
if i < len(sys.argv):
|
if i < len(sys.argv):
|
||||||
controlflow.invalid_argument_exit(sys.argv[i], f'gam create {sys.argv[2]}')
|
controlflow.invalid_argument_exit(sys.argv[i], f'gam create {sys.argv[2]}')
|
||||||
|
print(2)
|
||||||
_checkForExistingProjectFiles()
|
_checkForExistingProjectFiles()
|
||||||
|
print(3)
|
||||||
sa_info = {
|
sa_info = {
|
||||||
'type': 'service_account',
|
'type': 'service_account',
|
||||||
'key_type': 'signjwt',
|
'key_type': 'signjwt',
|
||||||
'token_uri': 'https://oauth2.googleapis.com/token'
|
'token_uri': 'https://oauth2.googleapis.com/token'
|
||||||
}
|
}
|
||||||
|
print(4)
|
||||||
try:
|
try:
|
||||||
creds, sa_info['project_id'] = google.auth.default()
|
creds, sa_info['project_id'] = google.auth.default()
|
||||||
except google.auth.exceptions.DefaultCredentialsError as e:
|
except google.auth.exceptions.DefaultCredentialsError as e:
|
||||||
controlflow.system_error_exit(2, e)
|
controlflow.system_error_exit(2, e)
|
||||||
|
print(5)
|
||||||
request = transport.create_request()
|
request = transport.create_request()
|
||||||
|
print(6)
|
||||||
creds.refresh(request)
|
creds.refresh(request)
|
||||||
|
print(7)
|
||||||
sa_info['client_email'] = creds.service_account_email
|
sa_info['client_email'] = creds.service_account_email
|
||||||
|
print(8)
|
||||||
oa2 = buildGAPIObjectNoAuthentication('oauth2')
|
oa2 = buildGAPIObjectNoAuthentication('oauth2')
|
||||||
|
print(9)
|
||||||
token_info = gapi.call(oa2, 'tokeninfo', access_token=creds.token)
|
token_info = gapi.call(oa2, 'tokeninfo', access_token=creds.token)
|
||||||
|
print(10)
|
||||||
sa_info['client_id'] = token_info['issued_to']
|
sa_info['client_id'] = token_info['issued_to']
|
||||||
|
print(11)
|
||||||
sa_output = json.dumps(sa_info, indent=4, sort_keys=True)
|
sa_output = json.dumps(sa_info, indent=4, sort_keys=True)
|
||||||
|
print(12)
|
||||||
fileutils.write_file(GC_Values[GC_OAUTH2SERVICE_JSON],
|
fileutils.write_file(GC_Values[GC_OAUTH2SERVICE_JSON],
|
||||||
sa_output,
|
sa_output,
|
||||||
continue_on_error=False)
|
continue_on_error=False)
|
||||||
|
print(13)
|
||||||
|
|
||||||
def doCreateOrRotateServiceAccountKeys(iam=None,
|
def doCreateOrRotateServiceAccountKeys(iam=None,
|
||||||
project_id=None,
|
project_id=None,
|
||||||
|
|||||||
Reference in New Issue
Block a user