@@ -53,51 +53,39 @@ public class ConnectSiteCommand : OAuthCmdlet
5353 Position = 0 ,
5454 ValueFromPipeline = true
5555 ) ]
56- [ Parameter (
57- Mandatory = true ,
58- ParameterSetName = "ParamSet6" ,
59- Position = 0 ,
60- ValueFromPipeline = true
61- ) ]
6256 public Uri Url { get ; private set ; }
6357
58+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet1" ) ]
6459 [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet2" ) ]
65- public PSCredential Credential { get ; private set ; }
66-
67- [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet1" ) ]
68- [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet2" ) ]
6960 [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet3" ) ]
7061 [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet4" ) ]
71- [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet5" ) ]
72- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet6" ) ]
73- public string ClientId { get ; private set ; } = OAuthConstants . ClientId ;
62+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet5" ) ]
63+ public string ClientId { get ; private set ; }
7464
7565 [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet1" ) ]
7666 [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet2" ) ]
7767 [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet3" ) ]
7868 [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet4" ) ]
79- [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet5" ) ]
8069 public Uri Authority { get ; private set ; } = new Uri ( OAuthConstants . AadAuthority , UriKind . Absolute ) ;
8170
8271 [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet1" ) ]
83- [ Parameter ( Mandatory = false , ParameterSetName = "ParamSet2" ) ]
8472 public SwitchParameter UserMode { get ; private set ; }
8573
74+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet2" ) ]
8675 [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet3" ) ]
87- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet4" ) ]
8876 public string CertificatePath { get ; private set ; }
8977
90- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet3 " ) ]
78+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet2 " ) ]
9179 public SecureString CertificatePassword { get ; private set ; }
9280
93- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet4 " ) ]
81+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet3 " ) ]
9482 public string PrivateKeyPath { get ; private set ; }
9583
96- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet5 " ) ]
84+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet4 " ) ]
9785 public SwitchParameter Cached { get ; private set ; }
9886
99- [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet6 " ) ]
100- public string ClientSecret { get ; private set ; }
87+ [ Parameter ( Mandatory = true , ParameterSetName = "ParamSet5 " ) ]
88+ public SecureString ClientSecret { get ; private set ; }
10189
10290 protected override void ProcessRecordCore ( )
10391 {
@@ -113,19 +101,8 @@ protected override void ProcessRecordCore()
113101 }
114102 if ( this . ParameterSetName == "ParamSet2" )
115103 {
116- this . Service . ConnectWithPassword (
117- this . Authority ,
118- this . ClientId ,
119- this . Url ,
120- this . Credential . GetNetworkCredential ( ) ,
121- this . UserMode
122- ) ;
123- }
124- if ( this . ParameterSetName == "ParamSet3" )
125- {
126- var certificatePath = this
127- . SessionState . Path . GetResolvedPSPathFromPSPath ( this . CertificatePath ) [ 0 ] ;
128- var certificateBytes = BinaryData . FromBytes ( File . ReadAllBytes ( Path . GetFullPath ( certificatePath . Path ) ) ) ;
104+ var certificatePath = this . GetUnresolvedProviderPathFromPSPath ( this . CertificatePath ) ;
105+ var certificateBytes = BinaryData . FromBytes ( File . ReadAllBytes ( certificatePath ) ) ;
129106 this . Service . ConnectWithCertificate (
130107 this . Authority ,
131108 this . ClientId ,
@@ -134,14 +111,12 @@ protected override void ProcessRecordCore()
134111 this . CertificatePassword
135112 ) ;
136113 }
137- if ( this . ParameterSetName == "ParamSet4 " )
114+ if ( this . ParameterSetName == "ParamSet3 " )
138115 {
139- var certificatePath = this
140- . SessionState . Path . GetResolvedPSPathFromPSPath ( this . CertificatePath ) [ 0 ] ;
141- var certificateBytes = BinaryData . FromBytes ( File . ReadAllBytes ( Path . GetFullPath ( certificatePath . Path ) ) ) ;
142- var privateKeyPath = this
143- . SessionState . Path . GetResolvedPSPathFromPSPath ( this . PrivateKeyPath ) [ 0 ] ;
144- var privateKeyBytes = BinaryData . FromBytes ( File . ReadAllBytes ( Path . GetFullPath ( privateKeyPath . Path ) ) ) ;
116+ var certificatePath = this . GetUnresolvedProviderPathFromPSPath ( this . CertificatePath ) ;
117+ var certificateBytes = BinaryData . FromBytes ( File . ReadAllBytes ( certificatePath ) ) ;
118+ var privateKeyPath = this . GetUnresolvedProviderPathFromPSPath ( this . PrivateKeyPath ) ;
119+ var privateKeyBytes = BinaryData . FromBytes ( File . ReadAllBytes ( privateKeyPath ) ) ;
145120 this . Service . ConnectWithCertificate (
146121 this . Authority ,
147122 this . ClientId ,
@@ -150,7 +125,7 @@ protected override void ProcessRecordCore()
150125 privateKeyBytes
151126 ) ;
152127 }
153- if ( this . ParameterSetName == "ParamSet5 " )
128+ if ( this . ParameterSetName == "ParamSet4 " )
154129 {
155130 this . ValidateSwitchParameter ( nameof ( this . Cached ) ) ;
156131 this . Service . ConnectWithCache (
@@ -159,7 +134,7 @@ protected override void ProcessRecordCore()
159134 this . Url
160135 ) ;
161136 }
162- if ( this . ParameterSetName == "ParamSet6 " )
137+ if ( this . ParameterSetName == "ParamSet5 " )
163138 {
164139 this . Service . ConnectWithClientSecret (
165140 this . ClientId ,
0 commit comments