(sessionId string, code string)
| 656 | } |
| 657 | |
| 658 | func (auth *AuthService) GetOAuthToken(sessionId string, code string) (*oauth2.Token, error) { |
| 659 | session, err := auth.GetOAuthPendingSession(sessionId) |
| 660 | |
| 661 | if err != nil { |
| 662 | return nil, err |
| 663 | } |
| 664 | |
| 665 | token, err := (*session.Service).GetToken(code, session.Verifier) |
| 666 | |
| 667 | if err != nil { |
| 668 | return nil, fmt.Errorf("failed to exchange code for token: %w", err) |
| 669 | } |
| 670 | |
| 671 | auth.oauthMutex.Lock() |
| 672 | session.Token = token |
| 673 | auth.oauthMutex.Unlock() |
| 674 | |
| 675 | return token, nil |
| 676 | } |
| 677 | |
| 678 | func (auth *AuthService) GetOAuthUserinfo(sessionId string) (config.Claims, error) { |
| 679 | session, err := auth.GetOAuthPendingSession(sessionId) |
no test coverage detected