Skip to content

Commit 3566526

Browse files
committed
Removed deprecated message factory
1 parent f55b996 commit 3566526

File tree

4 files changed

+6
-115
lines changed

4 files changed

+6
-115
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ The format is based on the [KeepAChangeLog] project.
1010
### Added
1111
- [#739] Better error message for providers which return HTTP Error 405 on userinfo
1212

13-
[#739] https://github.com/OpenIDC/pyoidc/pull/739/
13+
### Removed
14+
- [#676] Removed deprecated message factory and related stuff
15+
16+
[#676]: https://github.com/OpenIDC/pyoidc/pull/676
17+
[#739]: https://github.com/OpenIDC/pyoidc/pull/739/
1418

1519
## 1.2.0 [2020-02-05]
1620

src/oic/extension/message.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import inspect
2-
import sys
32
from urllib.parse import urlparse
43

54
import requests
@@ -190,34 +189,6 @@ class ClientUpdateRequest(RegistrationRequest):
190189
)
191190

192191

193-
MSG = {
194-
"RegistrationRequest": RegistrationRequest,
195-
"ClientInfoResponse": ClientInfoResponse,
196-
"ClientRegistrationError": ClientRegistrationError,
197-
"ClientUpdateRequest": ClientUpdateRequest,
198-
"TokenRevocationRequest": TokenRevocationRequest,
199-
"TokenIntrospectionRequest": TokenIntrospectionRequest,
200-
"TokenIntrospectionResponse": TokenIntrospectionResponse,
201-
"SoftwareStatement": SoftwareStatement,
202-
"StateJWT": StateJWT,
203-
}
204-
205-
206-
def factory(msgtype):
207-
for _, obj in inspect.getmembers(sys.modules[__name__]):
208-
if inspect.isclass(obj) and issubclass(obj, Message):
209-
try:
210-
if obj.__name__ == msgtype:
211-
return obj
212-
except AttributeError:
213-
pass
214-
215-
# check among standard OAuth2 messages
216-
from oic.oauth2 import message
217-
218-
return message.factory(msgtype)
219-
220-
221192
def make_software_statement(keyjar, iss, **kwargs):
222193
params = list(inspect.signature(JWT.__init__).parameters.keys())
223194

src/oic/oauth2/message.py

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import copy
22
import json
33
import logging
4-
import warnings
54
from collections import namedtuple
65
from collections.abc import MutableMapping
76
from json import JSONDecodeError
@@ -1160,35 +1159,6 @@ class ASConfigurationResponse(Message):
11601159
c_default = {"version": "3.0"}
11611160

11621161

1163-
MSG = {
1164-
"Message": Message,
1165-
"ErrorResponse": ErrorResponse,
1166-
"AuthorizationErrorResponse": AuthorizationErrorResponse,
1167-
"TokenErrorResponse": TokenErrorResponse,
1168-
"AccessTokenRequest": AccessTokenRequest,
1169-
"AuthorizationRequest": AuthorizationRequest,
1170-
"AuthorizationResponse": AuthorizationResponse,
1171-
"AccessTokenResponse": AccessTokenResponse,
1172-
"NoneResponse": NoneResponse,
1173-
"ROPCAccessTokenRequest": ROPCAccessTokenRequest,
1174-
"CCAccessTokenRequest": CCAccessTokenRequest,
1175-
"RefreshAccessTokenRequest": RefreshAccessTokenRequest,
1176-
"ResourceRequest": ResourceRequest,
1177-
"ASConfigurationResponse": ASConfigurationResponse,
1178-
}
1179-
1180-
1181-
def factory(msgtype):
1182-
warnings.warn(
1183-
"`factory` is deprecated. Use `OauthMessageFactory` instead.",
1184-
DeprecationWarning,
1185-
)
1186-
try:
1187-
return MSG[msgtype]
1188-
except KeyError:
1189-
raise FormatError("Unknown message type: %s" % msgtype)
1190-
1191-
11921162
MessageTuple = namedtuple("MessageTuple", ["request_cls", "response_cls"])
11931163

11941164

src/oic/oic/message.py

Lines changed: 1 addition & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
import inspect
21
import json
32
import logging
4-
import sys
53
import time
6-
import warnings
74
from typing import Dict # noqa
85
from typing import List # noqa
96
from urllib.parse import urlencode
@@ -1123,58 +1120,6 @@ class FrontChannelLogoutRequest(Message):
11231120
c_param = {"iss": SINGLE_OPTIONAL_STRING, "sid": SINGLE_OPTIONAL_STRING}
11241121

11251122

1126-
MSG = {
1127-
"RefreshAccessTokenRequest": RefreshAccessTokenRequest,
1128-
"TokenErrorResponse": TokenErrorResponse,
1129-
"AccessTokenResponse": AccessTokenResponse,
1130-
"UserInfoRequest": UserInfoRequest,
1131-
"AuthorizationResponse": AuthorizationResponse,
1132-
"AuthorizationErrorResponse": AuthorizationErrorResponse,
1133-
"AuthorizationRequest": AuthorizationRequest,
1134-
"AccessTokenRequest": AccessTokenRequest,
1135-
"AddressClaim": AddressClaim,
1136-
"OpenIDSchema": OpenIDSchema,
1137-
"RegistrationRequest": RegistrationRequest,
1138-
"RegistrationResponse": RegistrationResponse,
1139-
"ClientRegistrationErrorResponse": ClientRegistrationErrorResponse,
1140-
"IdToken": IdToken,
1141-
"RefreshSessionRequest": RefreshSessionRequest,
1142-
"RefreshSessionResponse": RefreshSessionResponse,
1143-
"CheckSessionRequest": CheckSessionRequest,
1144-
"CheckIDRequest": CheckIDRequest,
1145-
"EndSessionRequest": EndSessionRequest,
1146-
"EndSessionResponse": EndSessionResponse,
1147-
"Claims": Claims,
1148-
"OpenIDRequest": OpenIDRequest,
1149-
"ProviderConfigurationResponse": ProviderConfigurationResponse,
1150-
"AuthnToken": AuthnToken,
1151-
"UserInfoErrorResponse": UserInfoErrorResponse,
1152-
"DiscoveryRequest": DiscoveryRequest,
1153-
"DiscoveryResponse": DiscoveryResponse,
1154-
"ResourceRequest": ResourceRequest,
1155-
# LOGOUT messages
1156-
"LogoutToken": LogoutToken,
1157-
"BackChannelLogoutRequest": BackChannelLogoutRequest,
1158-
"FrontChannelLogoutRequest": FrontChannelLogoutRequest,
1159-
}
1160-
1161-
1162-
def factory(msgtype):
1163-
warnings.warn(
1164-
"`factory` is deprecated. Use `OIDCMessageFactory` instead.", DeprecationWarning
1165-
)
1166-
for _, obj in inspect.getmembers(sys.modules[__name__]):
1167-
if inspect.isclass(obj) and issubclass(obj, Message):
1168-
try:
1169-
if obj.__name__ == msgtype:
1170-
return obj
1171-
except AttributeError:
1172-
pass
1173-
1174-
# Fall back to basic OAuth2 messages
1175-
return message.factory(msgtype)
1176-
1177-
11781123
class OIDCMessageFactory(MessageFactory):
11791124
"""Factory that knows OIDC message types."""
11801125

@@ -1186,6 +1131,7 @@ class OIDCMessageFactory(MessageFactory):
11861131

11871132
userinfo_endpoint = MessageTuple(UserInfoRequest, Message)
11881133
registration_endpoint = MessageTuple(RegistrationRequest, RegistrationResponse)
1134+
read_endpoint = MessageTuple(Message, RegistrationResponse)
11891135
endsession_endpoint = MessageTuple(EndSessionRequest, EndSessionResponse)
11901136
checkid_endpoint = MessageTuple(CheckIDRequest, IdToken)
11911137
checksession_endpoint = MessageTuple(CheckSessionRequest, IdToken)

0 commit comments

Comments
 (0)