Skip to content

Commit 1a3ad1b

Browse files
authored
Merge pull request #23 from arvancloud/fix-wrong-api-key
Add api check to fix wrong api key
2 parents 5fab397 + be7494f commit 1a3ad1b

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

pkg/paas/login.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,22 @@ func NewCmdLogin(in io.Reader, out, errout io.Writer) *cobra.Command {
4646

4747
arvanConfig := config.GetConfigInfo()
4848

49+
tempApiKey := arvanConfig.GetApiKey()
50+
4951
arvanConfig.Initiate(apiKey, *region)
5052

5153
utl.CheckErr(arvanConfig.Complete())
5254

5355
_, err = arvanConfig.SaveConfig()
5456
utl.CheckErr(err)
5557

56-
_, err = isAuthorized(apiKey)
57-
utl.CheckErr(err)
58+
isAuthorized, authErr := isAuthorized(apiKey)
59+
if !isAuthorized {
60+
arvanConfig.Initiate(tempApiKey, *region)
61+
_, err = arvanConfig.SaveConfig()
62+
utl.CheckErr(err)
63+
}
64+
utl.CheckErr(authErr)
5865

5966
if c != nil {
6067
err = prepareConfig(c)

0 commit comments

Comments
 (0)