Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -472,12 +472,6 @@ invalidate all user's refresh tokens. After calling this function, you must inva
descope_client.logout_all(refresh_token)
```

It is also possible to sign the user out from all previous sessions.

```python
descope_client.logout_previous(refresh_token)
```

### History

You can get the current session user history.
Expand Down
1 change: 0 additions & 1 deletion descope/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ class EndpointsV1:
select_tenant_path = "/v1/auth/tenant/select"
logout_path = "/v1/auth/logout"
logout_all_path = "/v1/auth/logoutall"
logout_previous_path = "/v1/auth/logoutprevious"
me_path = "/v1/auth/me"
my_tenants_path = "/v1/auth/me/tenants"
history_path = "/v1/auth/me/history"
Expand Down
22 changes: 0 additions & 22 deletions descope/descope_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -408,28 +408,6 @@ def logout_all(self, refresh_token: str) -> requests.Response:
uri = EndpointsV1.logout_all_path
return self._auth.do_post(uri, {}, None, refresh_token)

def logout_previous(self, refresh_token: str) -> requests.Response:
"""
Logout user from previous active sessions.

Args:
refresh_token (str): The refresh token

Return value (requests.Response): returns the response from the Descope server

Raise:
AuthException: Exception is raised if session is not authorized or another error occurs
"""
if refresh_token is None:
raise AuthException(
400,
ERROR_TYPE_INVALID_ARGUMENT,
f"signed refresh token {refresh_token} is empty",
)

uri = EndpointsV1.logout_previous_path
return self._auth.do_post(uri, {}, None, refresh_token)

def me(self, refresh_token: str) -> dict:
"""
Retrieve user details for the refresh token. The returned data includes email, name, phone,
Expand Down
18 changes: 0 additions & 18 deletions tests/test_descope_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,24 +100,6 @@ def test_logout_all(self):
mock_post.return_value.ok = True
self.assertIsNotNone(client.logout_all(dummy_refresh_token))

def test_logout_previous(self):
dummy_refresh_token = ""
client = DescopeClient(self.dummy_project_id, self.public_key_dict)

self.assertRaises(AuthException, client.logout_previous, None)

# Test failed flow
with patch("requests.post") as mock_post:
mock_post.return_value.ok = False
self.assertRaises(
AuthException, client.logout_previous, dummy_refresh_token
)

# Test success flow
with patch("requests.post") as mock_post:
mock_post.return_value.ok = True
self.assertIsNotNone(client.logout_previous(dummy_refresh_token))

def test_me(self):
dummy_refresh_token = ""
client = DescopeClient(self.dummy_project_id, self.public_key_dict)
Expand Down