adds the localhost callback URL to a given application.
(ctx context.Context, clientManager auth0.ClientAPI, client *management.Client)
| 256 | |
| 257 | // adds the localhost callback URL to a given application. |
| 258 | func addLocalCallbackURLToClient(ctx context.Context, clientManager auth0.ClientAPI, client *management.Client) (bool, error) { |
| 259 | for _, callbackURL := range client.GetCallbacks() { |
| 260 | if callbackURL == cliLoginTestingCallbackURL { |
| 261 | return false, nil |
| 262 | } |
| 263 | } |
| 264 | |
| 265 | callbacks := append(client.GetCallbacks(), cliLoginTestingCallbackURL) |
| 266 | updatedClient := &management.Client{ |
| 267 | Callbacks: &callbacks, |
| 268 | } |
| 269 | // Reflect the changes in the original client instance so when we check it |
| 270 | // later it has the proper values in Callbacks. |
| 271 | client.Callbacks = updatedClient.Callbacks |
| 272 | return true, clientManager.Update(ctx, client.GetClientID(), updatedClient) |
| 273 | } |
| 274 | |
| 275 | func removeLocalCallbackURLFromClient(ctx context.Context, clientManager auth0.ClientAPI, client *management.Client) error { |
| 276 | callbacks := make([]string, 0) |