diff --git a/campus_python/auth/v1/__init__.py b/campus_python/auth/v1/__init__.py index 41f9263..f8dbf0c 100644 --- a/campus_python/auth/v1/__init__.py +++ b/campus_python/auth/v1/__init__.py @@ -113,19 +113,20 @@ def authorize( """ from urllib.parse import urlencode - redirect_uri = self.base_url + self.make_path("/campus/callback") + # Use the app's own callback URL instead of going through campus proxy + redirect_uri = target + auth_session = self.sessions.new( - redirect_uri=redirect_uri, # unused but can't be empty + redirect_uri=redirect_uri, scopes=["campus.profile"], target=target, ) - # Construct Campus OAuth Proxy URL with target parameter - authorize_url = self.base_url + self.make_path("campus/authorize") + # Construct Campus OAuth Provider URL (using provider directly, not proxy) + authorize_url = self.base_url + self.make_path("authorize") params = { "client_id": env.CLIENT_ID, "state": auth_session.id, - "target": target, } full_url = f"{authorize_url}?{urlencode(params)}" diff --git a/pyproject.toml b/pyproject.toml index 82d23da..86d6561 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "campus-api-python" -version = "0.1.47" +version = "0.1.48" description = "Campus API for Python projects" authors = ["NYJC Computing "]