Skip to content

Commit 3bf8e55

Browse files
committed
feat: adapt to sentry 24.8.0
1 parent d880ca4 commit 3bf8e55

File tree

4 files changed

+134
-103
lines changed

4 files changed

+134
-103
lines changed

oidc/provider.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
import time
24

35
import requests

oidc/views.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1+
from __future__ import annotations
2+
13
import logging
24

3-
from sentry.auth.view import AuthView, ConfigureView
5+
from django.http.request import HttpRequest
6+
7+
from sentry.auth.services.auth import RpcAuthProvider
8+
from sentry.auth.view import AuthView
9+
from sentry.organizations.services.organization.model import RpcOrganization
10+
from sentry.plugins.base.response import DeferredResponse
411
from sentry.utils import json
512
from sentry.utils.signing import urlsafe_b64decode
613

@@ -52,17 +59,18 @@ def dispatch(self, request, helper):
5259
return helper.next_step()
5360

5461

55-
class OIDCConfigureView(ConfigureView):
56-
def dispatch(self, request, organization, auth_provider):
57-
config = auth_provider.config
58-
if config.get("domain"):
59-
domains = [config["domain"]]
60-
else:
61-
domains = config.get("domains")
62-
return self.render(
63-
"oidc/configure.html",
64-
{"provider_name": ISSUER or "", "domains": domains or []},
65-
)
62+
def oidc_configure_view(
63+
request: HttpRequest, organization: RpcOrganization, auth_provider: RpcAuthProvider
64+
) -> DeferredResponse:
65+
config = auth_provider.config
66+
if config.get("domain"):
67+
domains = [config["domain"]]
68+
else:
69+
domains = config.get("domains")
70+
return DeferredResponse(
71+
"oidc/configure.html",
72+
{"provider_name": ISSUER or "", "domains": domains or []},
73+
)
6674

6775

6876
def extract_domain(email):

0 commit comments

Comments
 (0)