jleclanche / python-bna

Python implementation of the mobile Blizzard Authenticator (TOTP)
https://eu.battle.net/support/en/article/24520
MIT License
250 stars 38 forks source link

Serial number is invalid #35

Closed SamMousa closed 2 years ago

SamMousa commented 2 years ago

When attempting to register a new authenticator using bna new the given serial is not valid: image

I've retried several times. The response from blizzard (export from dev tools):

{
    "timestamp": 1644569040108,
    "status": 999,
    "error": "None",
    "errors": [
        {
            "codes": [
                "Pattern.attachAuthenticatorCommand.serialNumber",
                "Pattern.serialNumber",
                "Pattern.java.lang.String",
                "Pattern"
            ],
            "arguments": [
                {
                    "codes": [
                        "attachAuthenticatorCommand.serialNumber",
                        "serialNumber"
                    ],
                    "arguments": null,
                    "defaultMessage": "serialNumber",
                    "code": "serialNumber"
                },
                [],
                {
                    "arguments": null,
                    "defaultMessage": "[A-Za-z0-9]{3,128}",
                    "codes": [
                        "[A-Za-z0-9]{3,128}"
                    ]
                }
            ],
            "defaultMessage": "error.authenticator.invalidSerial",
            "objectName": "attachAuthenticatorCommand",
            "field": "serialNumber",
            "rejectedValue": "EU-2202-1199-4827",
            "bindingFailure": false,
            "code": "Pattern"
        }
    ]
}

Reading the error more closely led me to try entering the serial number without dashes; this worked!

jleclanche commented 2 years ago

Fixed in 5.1.0.