(ctx context.Context, id, secret, email string)
| 74 | } |
| 75 | |
| 76 | func Validate(ctx context.Context, id, secret, email string) error { |
| 77 | p := newProvider(id, secret) |
| 78 | if err := p.refreshToken(ctx); err != nil { |
| 79 | return errors.Wrapf(err, "failed to refresh token") |
| 80 | } |
| 81 | _, err := p.getIDByEmail(ctx, []string{email}) |
| 82 | if err != nil { |
| 83 | return errors.Wrapf(err, "failed to get id for user %s", email) |
| 84 | } |
| 85 | return nil |
| 86 | } |
| 87 | |
| 88 | func getToken(ctx context.Context, c *http.Client, id, secret string) (*tokenValue, error) { |
| 89 | const getTenantAccessTokenReq = `{"app_id": "%s","app_secret": "%s"}` |
no test coverage detected