aboutsummaryrefslogtreecommitdiff
path: root/auth/client.go
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-07-06 13:24:54 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-07-06 13:24:54 +0530
commit34d9dcbfc608ed97e28a2069f759518ba484fbab (patch)
treefd1da923f5a546755e7e31452e6b809553fa3364 /auth/client.go
parentcfe513e4ad4db4f0de8e616c02216c9ed5a69058 (diff)
added confirmation messages when re-logging in, etc
Diffstat (limited to 'auth/client.go')
-rw-r--r--auth/client.go22
1 files changed, 20 insertions, 2 deletions
diff --git a/auth/client.go b/auth/client.go
index 7cb781f..e123086 100644
--- a/auth/client.go
+++ b/auth/client.go
@@ -61,10 +61,28 @@ func askClientId() string {
// get clientId from user input
clientId = secretInput("Enter your Client ID: ", "Client ID Can't be blank")
+
+ /* I'm not sure if ALL client IDs are 32 characters
+ * but that's most likely the case */
+ if len(clientId) != 32 {
+ fmt.Println("\x1b[33mWarning:\x1b[0m The Client ID you have entered doesn't have 32 characters.")
+ fmt.Println("It's not confirmed but MyAnimeList Client IDs have 32 characters. If you think this is a mistake, you can manually verify your Client ID.")
+ fmt.Println("macli doesn't have a way to verify a Client ID. If you think you entered it correctly you can move on with the login process. If you have problems do consider re-entering the Client ID.")
+
+ if confirmInput("Show entered Client ID? [Y/n] ", true) {
+ fmt.Println("The Client ID you just entered:", clientId)
+ if !confirmInput("Is this correct? [Y/n] ", true) {
+ fmt.Println("Please verify your Client ID and run \x1b[33m`macli login`\x1b[0m again.")
+ os.Exit(1)
+ }
+ }
+ }
+
setClientId(clientId)
+ } else {
+ fmt.Println("Error while reading Client ID from keychain:", err)
+ os.Exit(1)
}
- fmt.Println("Error while reading Client ID from keychain:", err)
- os.Exit(1)
}
return clientId