porting - part 4 done

This commit is contained in:
2025-09-07 12:14:19 -07:00
parent 6e4b12afa7
commit ead942b122
12 changed files with 368 additions and 24 deletions

View File

@@ -52,11 +52,16 @@ func NewClient(domain string) (*Client, error) {
// Login authenticates to Garmin Connect using SSO
func (c *Client) Login(email, password string) error {
ssoClient := sso.NewClient(c.Domain)
oauth2Token, err := ssoClient.Login(email, password)
oauth2Token, mfaContext, err := ssoClient.Login(email, password)
if err != nil {
return fmt.Errorf("SSO login failed: %w", err)
}
// Handle MFA required
if mfaContext != nil {
return fmt.Errorf("MFA required - not implemented yet")
}
c.OAuth2Token = oauth2Token
c.AuthToken = fmt.Sprintf("%s %s", oauth2Token.TokenType, oauth2Token.AccessToken)