Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Oauth2 TokenSource support #473

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

rubensf
Copy link

@rubensf rubensf commented Feb 15, 2023

PagerDuty currently uses Oauth2 tokens that need to be acquired and refreshed with some frequency. The current setup only supports static string auth tokens.

While uses could do the Oauth2 handling themselves, it'd lead to a quite challenging maneuvering to re-create the PagerDuty client with the new token once the previous expires, which is unnecessary when there are official canned libraries to do that for us.

Another option could almost be to just use the oauth2 created Client [1], but the way prepRequest works would interfere with it.

Fixes #407

1: https://pkg.go.dev/golang.org/x/oauth2#Config.Client

PagerDuty currently uses Oauth2 tokens that need to be acquired and
refreshed with some frequency. The current setup only supports static
string auth tokens.

While uses could do the Oauth2 handling themselves, it'd lead to a quite
challenging maneuvering to re-create the PagerDuty client with the new
token once the previous expires, which is unnecessary when there are
official canned libraries to do that for us.

Another option could almost be to just use the oauth2 created Client
[1], but the way `prepRequest` works would interfere with it.

Fixes PagerDuty#407

1: https://pkg.go.dev/golang.org/x/oauth2#Config.Client
@ChuckCrawford ChuckCrawford self-assigned this Apr 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support for refresh_tokens?
2 participants