interactions: - request: body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive User-Agent: - GCM-iOS-5.7.2.1 method: GET uri: https://sso.garmin.com/sso/embed?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso response: body: string: "\n\t\n\t GAuth Embedded Version\n\t \n\t \n\t\n\t\n\t\t\n\n
\n\t
\n\tERROR:
        clientId parameter must be specified!!!\n\n\tUsage: https://sso.garmin.com/sso/embed?clientId=<clientId>&locale=<locale>...\n\n\tRequest
        parameter configuration options:\n\n\tNAME                           REQ  VALUES
        \                                                  DESCRIPTION\n\t------------------
        \            ---  -------------------------------------------------------
        \ ---------------------------------------------------------------------------------------------------\n\tclientId
        \                      Yes  \"MY_GARMIN\"/\"BUY_GARMIN\"/\"FLY_GARMIN\"/                   Client
        identifier for your web application\n\t                                    \"RMA\"/\"GarminConnect\"/\"OpenCaching\"/etc\n\tlocale
        \                        Yes  \"en\", \"bg\", \"cs\", \"da\", \"de\", \"es\",
        \"el\", \"fr\", \"hr\",    User's current locale, to display the GAuth login
        widget internationalized properly.\n\t                                    \"in\",
        \"it\", \"iw\", \"hu\", \"ms\", \"nb\", \"nl\", \"no\", \"pl\",    (All the
        currently supported locales are listed in the Values section.)\n\t                                    \"pt\",
        \"pt_BR\", \"ru\", \"sk\", \"sl\", \"fi\", \"sv\", \"tr\",\n\t                                    \"uk\",
        \"th\", \"ja\", \"ko\", \"zh_TW\", \"zh\", \"vi_VN\"\n\tcssUrl                          No
        \ Absolute URL to custom CSS file.                         Use custom CSS
        styling for the GAuth login widget.\n\treauth                          No
        \ true/false (Default value is false)                      Specify true if
        you want to ensure that the GAuth login widget shows up,\n\t                                                                                             even
        if the SSO infrastructure remembers the user and would immediately log them
        in.\n\t                                                                                             This
        is useful if you know a user is logged on, but want a different user to be
        allowed to logon.\n\tinitialFocus                    No  true/false (Default
        value is true)                       If you don't want the GAuth login widget
        to autofocus in it's \"Email or Username\" field upon initial loading,\n\t
        \                                                                                            then
        specify this option and set it to false.\n\trememberMeShown                 No
        \ true/false (Default value is false)                      Whether the \"Remember
        Me\" check box is shown in the GAuth login widget.\n\trememberMeChecked               No
        \ true/false (Default value is false)                      Whether the \"Remember
        Me\" check box feature is checked by default.\n\tcreateAccountShown              No
        \ true/false (Default value is true)                       Whether the \"Don't
        have an account? Create One\" link is shown in the GAuth login widget.\n\tsocialEnabled
        \                  No  true/false (Default value is false)                       If
        set to false, do not show any social sign in elements or allow social sign
        ins.\n\tlockToEmailAddress              No  Email address to pre-load and
        lock.                      If specified, the specified email address will
        be pre-loaded in the main \"Email\" field in the SSO login form,\n\t                                                                                             as
        well as in in the \"Email Address\" field in the \"Forgot Password?\" password
        reset form,\n\t                                                                                             and
        both fields will be disabled so they can't be changed.\n\t                                                                                             (If
        for some reason you want to force re-authentications for a known customer
        account, you can make use of this option.)\n\topenCreateAccount               No
        \ true/false (Default value is false)                      If set to true,
        immediately display the the account creation screen.\n\tdisplayNameShown                No
        \ true/false (Default value is false)                      If set to true,
        show the \"Display Name\" field on the account creation screen, to allow the
        user\n\t                                                                                             to
        set their central MyGarmin display name upon account creation.\n\tglobalOptInShown
        \               No  true/false (Default value is false)                      Whether
        the \"Global Opt-In\" check box is shown on the create account & create social
        account screens.\n\t                                                                                             If
        set to true these screens will show a \"Sign Up For Email\" check box with
        accompanying text\n\t                                                                                             \"I
        would also like to receive email about promotions and new products.\"\n\t
        \                                                                                            If
        checked, the Customer 2.0 account that is created will have it's global opt-in
        flag set to true,\n\t                                                                                             and
        Garmin email communications will be allowed.\n\tglobalOptInChecked              No
        \ true/false (Default value is false)                      Whether the \"Global
        Opt-In\" check box is checked by default.\n\tconsumeServiceTicket            No
        \ true/false (Default value is true)                       IF you don't specify
        a redirectAfterAccountLoginUrl AND you set this to false, the GAuth login
        widget\n\t                                                                                             will
        NOT consume the service ticket assigned and will not seamlessly log you into
        your webapp.\n\t                                                                                             It
        will send a SUCCESS JavaScript event with the service ticket and service url
        you can take\n\t                                                                                             and
        explicitly validate against the SSO infrastructure yourself.\n\t                                                                                             (By
        using casClient's SingleSignOnUtils.authenticateServiceTicket() utility method,\n\t
        \                                                                                            or
        calling web service customerWebServices_v1.2 AccountManagementService.authenticateServiceTicket().)\n\tmobile
        \                         No  true/false (Default value is false)                      Setting
        to true will cause mobile friendly views to be shown instead of the tradition
        screens.\n\ttermsOfUseUrl                   No  Absolute URL to your custom
        terms of use URL.            If not specified, defaults to http://www.garmin.com/terms\n\tprivacyStatementUrl
        \            No  Absolute URL to your custom privacy statement URL.       If
        not specified, defaults to http://www.garmin.com/privacy\n\tproductSupportUrl
        \              No  Absolute URL to your custom product support URL.         If
        not specified, defaults to http://www.garmin.com/us/support/contact\n\tgenerateExtraServiceTicket
        \     No  true/false (Default value is false)                      If set
        to true, generate an extra unconsumed service ticket.\n\t\t                                                                                     (The
        service ticket validation response will include the extra service ticket.)\n\tgenerateTwoExtraServiceTickets
        \ No  true/false (Default value is false)                      If set to true,
        generate two extra unconsumed service tickets.\n\t\t\t\t\t\t\t\t\t \t\t\t
        \    (The service ticket validation response will include the extra service
        tickets.)\n\tgenerateNoServiceTicket         No  true/false (Default value
        is false)                      If you don't want SSO to generate a service
        ticket at all when logging in to the GAuth login widget.\n                                                                                                     (Useful
        when allowing logins to static sites that are not SSO enabled and can't consume
        the service ticket.)\n\tconnectLegalTerms               No  true/false (Default
        value is false)                      Whether to show the connectLegalTerms
        on the create account page\n\tshowTermsOfUse                  No  true/false
        (Default value is false)                      Whether to show the showTermsOfUse
        on the create account page\n\tshowPrivacyPolicy               No  true/false
        (Default value is false)                      Whether to show the showPrivacyPolicy
        on the create account page\n\tshowConnectLegalAge             No  true/false
        (Default value is false)                      Whether to show the showConnectLegalAge
        on the create account page\n\tlocationPromptShown             No  true/false
        (Default value is false)                      If set to true, ask the customer
        during account creation to verify their country of residence.\n\tshowPassword
        \                   No  true/false (Default value is true)                       If
        set to false, mobile version for createAccount and login screens would hide
        the password\n\tuseCustomHeader                 No  true/false (Default value
        is false)                      If set to true, the \"Sign in\" text will be
        replaced by custom text. Contact CDS team to set the i18n text for your client
        id.\n\tmfaRequired                     No  true/false (Default value is false)
        \                     Require multi factor authentication for all authenticating
        users.\n\tperformMFACheck                 No  true/false (Default value is
        false)                      If set to true, ask the logged in user to pass
        a multi factor authentication check. (Only valid for an already logged in
        user.)\n\trememberMyBrowserShown          No  true/false (Default value is
        false)                      Whether the \"Remember My Browser\" check box
        is shown in the GAuth login widget MFA verification screen.\n\trememberMyBrowserChecked
        \       No  true/false (Default value is false)                      Whether
        the \"Remember My Browser\" check box feature is checked by default.\n\tconsentTypeIds\t\t\t\t\tNo\tconsent_types
        ids\t\t \t\t\t\t\t\t\t\t multiple consent types ids can be passed as consentTypeIds=type1&consentTypeIds=type2\n\t
\n
\n\n\n\t\n\n" headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-RAY: - 941869b709383234-QRO Connection: - keep-alive Content-Language: - en Content-Type: - text/html;charset=UTF-8 Date: - Sun, 18 May 2025 03:54:23 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=%2FhZEGwPtUSn1pEF727RjKjHPNtxr2sPRf%2BF5WKc3ZMXKWmjzCH7P7S4f1xAWz8JL8k9xhOVRpeD2Z3SReERsBJSJifGLLnXqbOgq1IcSBDL1LC91JQ7rcXoc4eNB51%2Fg"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED - __cf_bm=SANITIZED; path=SANITIZED; expires=SANITIZED; domain=SANITIZED; HttpOnly; Secure; SameSite=SANITIZED - __cflb=SANITIZED; SameSite=SANITIZED; Secure; path=SANITIZED; expires=SANITIZED; HttpOnly - _cfuvid=SANITIZED; path=SANITIZED; domain=SANITIZED; HttpOnly; Secure; SameSite=SANITIZED Transfer-Encoding: - chunked X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - ceabc92cf1cc4eab5579af6c7bed5278 X-Robots-Tag: - noindex X-Vcap-Request-Id: - ceabc92c-f1cc-4eab-5579-af6c7bed5278 cf-cache-status: - DYNAMIC status: code: 200 message: OK - request: body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; __cflb=SANITIZED; __cf_bm=SANITIZED; _cfuvid=SANITIZED User-Agent: - GCM-iOS-5.7.2.1 referer: - https://sso.garmin.com/sso/embed?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso method: GET uri: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed response: body: string: "\n\n \n \n \n \n GARMIN Authentication Application\n \ \n\n\t \n\n \n \ \n\t\t\n \ \n \ \n \ \n \ \n \ \n \ \n\t\t\n \ \n \ \n\n \ \n \n \n \ \n\n \n
\n \ \n
\n \n\t \t \n \ \n
\n \

Sign In

\n\n
\n\n
\n\t\t\t\t\t\t\t\n \ \n \n \n \ \n \n \n\n \
\n \
\n \
\n
\n\t\t\t\t\t\t\t\n \t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \ \n\n \
\n\n
\n \ \n (Forgot?)\n \ \n Caps lock is on.\n\t\t\t\t\t
\n \n \n \n \n\n\n \ \n \n\n
\n \
\n \n\n \n\t
\n\t \ \n\t
\n\t \n\n\t \n\t
\n \n\n\t\t\t\t\t\n\t
\n\t \ \n
\n \
\n \n\n\t\t
\n\t\t\n\n \n \n\n" headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-Cache-Status: - DYNAMIC CF-Ray: - 941869b8cc823ec6-QRO Connection: - keep-alive Content-Language: - en Content-Type: - text/html;charset=UTF-8 Date: - Sun, 18 May 2025 03:54:23 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=%2BkcdBP88jar20pLHCjjfakR%2FOzTwXzSbkcJWxD0JW9bC495IlAIL6n88Ft1pAlvPb2D5646rwHmNaGL8wC5uExqzAWBnRKuMgmNjclIptexHOHRiDNH50iVYBJlKZyYW"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED - SESSION=SANITIZED; Path=SANITIZED; Secure; HttpOnly - __VCAP_ID__=SANITIZED; Path=SANITIZED; HttpOnly; Secure Transfer-Encoding: - chunked Vary: - Accept-Encoding X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - 2c6d5a2a82c64c226a22e5b4b6229492 X-Robots-Tag: - noindex X-Vcap-Request-Id: - 2c6d5a2a-82c6-4c22-6a22-e5b4b6229492 status: code: 200 message: OK - request: body: username=SANITIZED&password=SANITIZED&embed=true&_csrf=5F7DFFCEEE6925027BD5D65AE28754E9B3C72046528057AB73EC766FF1992D70CF97058E5EB9CF0424436C7556B319E03564 headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive Content-Length: - '177' Content-Type: - application/x-www-form-urlencoded Cookie: - SESSION=SANITIZED; org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; __cflb=SANITIZED; __VCAP_ID__=SANITIZED; __cf_bm=SANITIZED; _cfuvid=SANITIZED User-Agent: - GCM-iOS-5.7.2.1 referer: - https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed method: POST uri: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed response: body: string: '' headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-Cache-Status: - DYNAMIC CF-Ray: - 941869baadfa576f-QRO Connection: - keep-alive Content-Language: - en Content-Length: - '0' Date: - Sun, 18 May 2025 03:54:25 GMT Location: - https://sso.garmin.com/sso/verifyMFA/loginEnterMfaCode?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=uGPdwYnDMJlxoghO8TgYvhqacWtLTzocTh925%2BnT%2B86N7B91B%2FYe7AME8SxVYnQ7H0RCRTLExDJCWZSdQUX50SWWfmQOztRBnsSKVNu6Cti5B3L1EDHzpS%2BDxPUZCeiS"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED - __cfruid=SANITIZED; path=SANITIZED; domain=SANITIZED; HttpOnly; Secure; SameSite=SANITIZED Vary: - Accept-Encoding X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - cc67d2dc13b147604c4e2916f0a73ed2 X-Robots-Tag: - noindex X-Vcap-Request-Id: - cc67d2dc-13b1-4760-4c4e-2916f0a73ed2 status: code: 302 message: Found - request: body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive Cookie: - SESSION=SANITIZED; org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; __cflb=SANITIZED; __VCAP_ID__=SANITIZED; __cf_bm=SANITIZED; _cfuvid=SANITIZED; __cfruid=SANITIZED User-Agent: - GCM-iOS-5.7.2.1 referer: - https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed method: GET uri: https://sso.garmin.com/sso/verifyMFA/loginEnterMfaCode?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed response: body: string: "\n\n\n\n \n \ \n \n \ \n \ \n \ \n \ \n \ \n \ \n \ \n \ \n \n Enter MFA code for login\n \n \ \n \ \n \n \n \n\n\n\n
\n

Enter security code

\n \n \n\n \
\n
\n \n \n \ Code sent to mt*****@gmail.com\n \ \n
\n \
\n
\n \n \n \n \ \n \n \n
\n \
\n
\n \n
\n \
\n

\n
\n \ Get help
\n
\n \ \n \n \n \
\n \n
\n \ \n
\n \n \n \n \
\n
\n
\n
\n
\n
\n \n\n" headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-RAY: - 941869c2bf78c4bd-QRO Connection: - keep-alive Content-Language: - en Content-Type: - text/html;charset=UTF-8 Date: - Sun, 18 May 2025 03:54:25 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=O5LoZ39MYjzPuOtwXLQ8UB0owRoKYN%2BtBapCGUTUgleoqFzc3M6W7%2FXSu5K2JfUE8wmBBA0LqRB7yd5rHtKcGWVuR%2FXwT5b6iOME8JzUmUmaLD%2FR5QDuG6L5yqjiqRIO"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED Transfer-Encoding: - chunked X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - 30524d14299e42f25d62f4265a1b78e0 X-Robots-Tag: - noindex X-Vcap-Request-Id: - 30524d14-299e-42f2-5d62-f4265a1b78e0 cf-cache-status: - DYNAMIC status: code: 200 message: OK - request: body: mfa-code=023226&embed=true&_csrf=BD65E707CBFEC6BCE56E9AE0ACFE808A1876AE4084DEAD1A36446958A8BAEBE31AB2AA1CDC6DB590E94204AB33DC7C97D060&fromPage=setupEnterMfaCode headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive Content-Length: - '160' Content-Type: - application/x-www-form-urlencoded Cookie: - SESSION=SANITIZED; org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; __cflb=SANITIZED; __VCAP_ID__=SANITIZED; __cf_bm=SANITIZED; _cfuvid=SANITIZED; __cfruid=SANITIZED User-Agent: - GCM-iOS-5.7.2.1 referer: - https://sso.garmin.com/sso/verifyMFA/loginEnterMfaCode?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed method: POST uri: https://sso.garmin.com/sso/verifyMFA/loginEnterMfaCode?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed response: body: string: '' headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-RAY: - 94186a15997a6152-QRO Connection: - keep-alive Content-Language: - en Content-Length: - '0' Date: - Sun, 18 May 2025 03:54:39 GMT Location: - https://sso.garmin.com/sso/login?logintoken=ABPBTEJqhh&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&locale=en&embed=true&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&embedWidget=true NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=PX9px6xuebqEzI6ITrPT4ozQoFnFIRn%2FA2FogGWPrDSs6n68ZjmqlP8j2VJe%2B17vBXl5w9qVyAea%2FLtMAdWgP5KyuX02DRRR33%2FCoTH%2FNjfJsjU5VBTVHR31t7fyIXtz"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - f31b3393bb7b4e8c730d115d0f4a2a86 X-Robots-Tag: - noindex X-Vcap-Request-Id: - f31b3393-bb7b-4e8c-730d-115d0f4a2a86 cf-cache-status: - DYNAMIC status: code: 302 message: Found - request: body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive Cookie: - SESSION=SANITIZED; org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; __cflb=SANITIZED; __VCAP_ID__=SANITIZED; __cf_bm=SANITIZED; _cfuvid=SANITIZED; __cfruid=SANITIZED User-Agent: - GCM-iOS-5.7.2.1 referer: - https://sso.garmin.com/sso/verifyMFA/loginEnterMfaCode?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed method: GET uri: https://sso.garmin.com/sso/login?logintoken=ABPBTEJqhh&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&locale=en&embed=true&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&embedWidget=true response: body: string: "\n\n\t\n\t\tSuccess\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t
\n\t\t\t\n\t\t
\n\t\t\n\t\n\n" headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers Access-Control-Allow-Methods: - GET,POST,OPTIONS Access-Control-Allow-Origin: - https://www.garmin.com CF-Cache-Status: - DYNAMIC CF-Ray: - 94186a1d2e3ed187-QRO Connection: - keep-alive Content-Language: - en Content-Type: - text/html;charset=UTF-8 Date: - Sun, 18 May 2025 03:54:40 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=wDr4ONg6xrCXitZpuIz%2B6LP4t%2FuaSBygx3L0qC6BLT2wgIPBBFAazol6f0wb%2BWIfUsNMFtTSo9gWlNkmueMy%2FhpySZ77oLdoWyZKsC0VNkrE5j%2BYeFSttyN18s9%2Bx48K"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=SANITIZED; Path=SANITIZED - CASTGC=SANITIZED; Path=SANITIZED; Secure; HttpOnly - CASTGC=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Path=SANITIZED; Secure; HttpOnly - GARMIN-SSO=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GARMIN-SSO=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GarminNoCache=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GarminNoCache=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GarminBuyCacheKey=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED - GarminBuyCacheKey=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED - GARMIN-SSO-GUID=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GARMIN-SSO-GUID=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GARMIN-SSO-CUST-GUID=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - GARMIN-SSO-CUST-GUID=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Domain=SANITIZED; Path=SANITIZED; Secure - CASTGC=SANITIZED; Path=SANITIZED; Secure; HttpOnly - CASTGC=SANITIZED; Max-Age=SANITIZED; Expires=SANITIZED; Path=SANITIZED; Secure; HttpOnly Transfer-Encoding: - chunked Vary: - Accept-Encoding X-Application-Context: - casServer:cloud,prod,prod-US_1102:5 X-B3-Traceid: - 690357fd57d547734accfb38e7fbd7eb X-Robots-Tag: - noindex X-Vcap-Request-Id: - 690357fd-57d5-4773-4acc-fb38e7fbd7eb status: code: 200 message: OK - request: body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate Connection: - keep-alive User-Agent: - python-requests/2.32.3 method: GET uri: https://thegarth.s3.amazonaws.com/oauth_consumer.json response: body: string: '{"consumer_key": "SANITIZED", "consumer_secret": "SANITIZED"}' headers: Accept-Ranges: - bytes Content-Length: - '124' Content-Type: - application/json Date: - Sun, 18 May 2025 03:54:41 GMT ETag: - '"20240b1013cb35419bb5b2cff1407a4e"' Last-Modified: - Thu, 03 Aug 2023 00:16:11 GMT Server: - AmazonS3 x-amz-id-2: - 3HIN8BJBpqJfop3PUQfysBUAVu1Zz8JFdDSwlH2MT80JLu6iR/0zaWWfAzrW6P+M99wcStz1ads6LW4MHm/veQ== x-amz-request-id: - KQQ8B2P3ZE6A85TT x-amz-server-side-encryption: - AES256 status: code: 200 message: OK - request: body: null headers: Accept: - !!binary | Ki8q Accept-Encoding: - !!binary | Z3ppcCwgZGVmbGF0ZQ== Authorization: - Bearer SANITIZED Connection: - !!binary | a2VlcC1hbGl2ZQ== User-Agent: - !!binary | Y29tLmdhcm1pbi5hbmRyb2lkLmFwcHMuY29ubmVjdG1vYmlsZQ== method: GET uri: https://connectapi.garmin.com/oauth-service/oauth/preauthorized?ticket=ST-2425445-xdILRhD2nZgHwz4nFxXl-cas&login-url=https://sso.garmin.com/sso/embed&accepts-mfa-tokens=true response: body: string: oauth_token=SANITIZED&oauth_token_secret=SANITIZED&mfa_token=SANITIZED&mfa_expiration_timestamp=2026-05-18 03:54:40.000 headers: CF-RAY: - 94186a23cfc83ec6-QRO Connection: - keep-alive Content-Type: - text/plain;charset=utf-8 Date: - Sun, 18 May 2025 03:54:41 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=63efB8UEGYNhPBRAe3GT6Rko3Qo9t38QqzHIy6y%2FRMm6hwpe29enVSzDhakFtudImbxKZ1rLeyctGLXS4MwYlizSPOctD0fAukFh%2FDvHq%2FFCdaYNjxGgfyT13wun8vG2EOLEKJDelw%3D%3D"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - _cfuvid=SANITIZED; path=SANITIZED; domain=SANITIZED; HttpOnly; Secure; SameSite=SANITIZED Transfer-Encoding: - chunked alt-svc: - h3=":443"; ma=86400 cf-cache-status: - DYNAMIC status: code: 200 message: OK - request: body: mfa_token=MFA-8794-oVhplm26G06rAQWyuxvCmuIJa4Nzu9nsGhqNYLJtBHQPY4UlKL-cas headers: Accept: - !!binary | Ki8q Accept-Encoding: - !!binary | Z3ppcCwgZGVmbGF0ZQ== Authorization: - Bearer SANITIZED Connection: - !!binary | a2VlcC1hbGl2ZQ== Content-Length: - '73' Content-Type: - !!binary | YXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVk User-Agent: - !!binary | Y29tLmdhcm1pbi5hbmRyb2lkLmFwcHMuY29ubmVjdG1vYmlsZQ== method: POST uri: https://connectapi.garmin.com/oauth-service/oauth/exchange/user/2.0 response: body: string: '{"scope": "COMMUNITY_COURSE_READ GARMINPAY_WRITE GOLF_API_READ ATP_READ GHS_SAMD GHS_UPLOAD INSIGHTS_READ DIVE_API_READ COMMUNITY_COURSE_WRITE CONNECT_WRITE GCOFFER_WRITE DI_OAUTH_2_AUTHORIZATION_CODE_CREATE GARMINPAY_READ DT_CLIENT_ANALYTICS_WRITE GOLF_API_WRITE INSIGHTS_WRITE PRODUCT_SEARCH_READ OMT_CAMPAIGN_READ OMT_SUBSCRIPTION_READ GCOFFER_READ CONNECT_READ ATP_WRITE", "jti": "SANITIZED", "access_token": "SANITIZED", "token_type": "bearer", "refresh_token": "SANITIZED", "expires_in": 79915, "refresh_token_expires_in": 2591999}' headers: CF-RAY: - 94186a270f975638-QRO Cache-Control: - no-cache, no-store, private Connection: - keep-alive Content-Type: - application/json Date: - Sun, 18 May 2025 03:54:41 GMT NEL: - '{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}' Report-To: - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=glTmQjiik1yIrd7j46qIRxli1ZYtjP7QAt%2F0Umal4GM4mfXOTRGNL3JnFMuN64C4%2FRlfpPzwZxfk0zEUrFzodqwTMOrhZLrDvqjrpydpLrHU0i%2BuDo%2Fod4srxTaZ6qRiDpver8wYvw%3D%3D"}],"group":"cf-nel","max_age":604800}' Server: - cloudflare Set-Cookie: - _cfuvid=SANITIZED; path=SANITIZED; domain=SANITIZED; HttpOnly; Secure; SameSite=SANITIZED Transfer-Encoding: - chunked alt-svc: - h3=":443"; ma=86400 cf-cache-status: - DYNAMIC pragma: - no-cache status: code: 200 message: OK version: 1