Giter Club home page Giter Club logo

Comments (2)

ewanharris avatar ewanharris commented on June 8, 2024

Hey @medev21, thanks for the issue!

I'd like to try and understand why your domain and token URL are different as within the context of this SDK I believe it should always be on the same domain (whether that is the a custom domain or the default Auth0 tenant domain). What is the error you're receiving? Are you able to provide an example or some extra information about your setup?

if you're using a custom domain, calling WithClientCredentialsAndAudience with the audience value being your Management API Identifier (e.g. https://myaccount.auth0.com/api/v2/) should ensure the token is valid and can perform management actions.

from go-auth0.

medev21 avatar medev21 commented on June 8, 2024

Hi @ewanharris! Sorry for the slow reply.

Unfortunately, I don't have context as to why the domain and the toke URL are different, that's how it was setup at my company and I don't have access to their Auth0 configuration.

The error I get when I use WithClient option
oauth2: Transport's Source is nil

As I mentioned above, this option only updates the m.http, so the m.tokenSource remains empty; from what I've seen from the SDK code for this option.

We have tried to use WithClientCredentialsAndAudience, but we get the same error. In the following code from internal/client:

https://github.com/auth0/go-auth0/blob/main/internal/client/client.go#L223

func OAuth2ClientCredentialsAndAudience(
	ctx context.Context,
	uri,
	clientID,
	clientSecret,
	audience string,
) oauth2.TokenSource {
	cfg := &clientcredentials.Config{
		ClientID:     clientID,
		ClientSecret: clientSecret,
		TokenURL:     uri + "/oauth/token",
		EndpointParams: url.Values{
			"audience": []string{audience},
		},
	}

	return cfg.TokenSource(ctx)
}

The uri is the domain, so there will be a mismatch since the token url and domain are different due to our unfortunate, I dare say questionable, setup. Therefore leading to an error.

from go-auth0.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.