mirror of
https://github.com/sstent/go-garth.git
synced 2026-04-05 02:32:47 +00:00
porting - part 4 done
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user