Add support for using OIDC tokens via the Docker CLI
This commit is contained in:
		
							parent
							
								
									6600b380ca
								
							
						
					
					
						commit
						e724125459
					
				
					 16 changed files with 176 additions and 14 deletions
				
			
		|  | @ -13,6 +13,8 @@ | |||
|   function UserViewCtrl($scope, $routeParams, $timeout, ApiService, UserService, UIService, AvatarService, Config, ExternalLoginService) { | ||||
|     var username = $routeParams.username; | ||||
| 
 | ||||
|     $scope.Config = Config; | ||||
| 
 | ||||
|     $scope.showAppsCounter = 0; | ||||
|     $scope.showRobotsCounter = 0; | ||||
|     $scope.showBillingCounter = 0; | ||||
|  | @ -23,7 +25,27 @@ | |||
|     $scope.hasSingleSignin = ExternalLoginService.hasSingleSignin(); | ||||
|     $scope.context = {}; | ||||
| 
 | ||||
|     UserService.updateUserIn($scope); | ||||
|     $scope.oidcLoginProvider = null; | ||||
| 
 | ||||
|     if (Config['INTERNAL_OIDC_SERVICE_ID']) { | ||||
|       ExternalLoginService.EXTERNAL_LOGINS.forEach(function(provider) { | ||||
|         if (provider.id == Config['INTERNAL_OIDC_SERVICE_ID']) { | ||||
|           $scope.oidcLoginProvider = provider; | ||||
|         } | ||||
|       }); | ||||
|     } | ||||
| 
 | ||||
|     UserService.updateUserIn($scope, function(user) { | ||||
|       if (user && user.username) { | ||||
|         if ($scope.oidcLoginProvider && $routeParams['idtoken']) { | ||||
|           $scope.context.idTokenCredentials = { | ||||
|             'username': UserService.getCLIUsername(), | ||||
|             'password': $routeParams['idtoken'], | ||||
|             'namespace': UserService.currentUser().username | ||||
|           }; | ||||
|         } | ||||
|       } | ||||
|     }); | ||||
| 
 | ||||
|     var loadRepositories = function() { | ||||
|       var options = { | ||||
|  |  | |||
		Reference in a new issue