@@ -701,8 +701,11 @@ def auth_register(self, args):
701701 provide a password for the new account.
702702 --email=<email>
703703 provide an email address.
704+ --ssl-verify=false
705+ disables SSL certificate verification for API requests
704706 """
705707 controller = args ['<controller>' ]
708+ ssl_verify = True
706709 if not urlparse .urlparse (controller ).scheme :
707710 controller = "http://{}" .format (controller )
708711 username = args .get ('--username' )
@@ -715,12 +718,16 @@ def auth_register(self, args):
715718 if password != confirm :
716719 self ._logger .error ('Password mismatch, aborting registration.' )
717720 sys .exit (1 )
721+ ssl_option = args .get ('--ssl-verify' )
722+ if ssl_option == 'false' :
723+ ssl_verify = False
718724 email = args .get ('--email' )
719725 if not email :
720726 email = raw_input ('email: ' )
721727 url = urlparse .urljoin (controller , '/v1/auth/register' )
722728 payload = {'username' : username , 'password' : password , 'email' : email }
723- response = self ._session .post (url , data = payload , allow_redirects = False )
729+ response = self ._session .post (url , data = payload , allow_redirects = False ,
730+ verify = ssl_verify )
724731 if response .status_code == requests .codes .created :
725732 self ._settings ['controller' ] = controller
726733 self ._settings .save ()
0 commit comments