PowerShell / Modules

MIT License
111 stars 25 forks source link

Rename Add-Secret and update with more secure default parameter set #51

Closed PaulHigin closed 4 years ago

PaulHigin commented 4 years ago

This PR addresses Issues #37 and #26

Add-Secret has been renamed to 'Set-Secret'.

Set-Secret now has a default parameter set that takes SecureString secret input type. This way Set-Secret will always prompt safely for a SecureString. String secret types can still be passed via parameter or pipeline, but default will be SecureString.

PS> Set-Secret -Name MyStringToken

cmdlet Set-Secret at command pipeline position 1
Supply values for the following parameters:
SecureStringSecret: **********

# Set string secret directly
Set-Secret -Name MyStringToken -Secret $token
Set-Secret -Name MyStringToken -Secret 'MyToken'

# Set string secret via pipeline
$token | Set-Secret -Name MyStringToken -NoClobber