Skip to content
This repository was archived by the owner on Jun 1, 2023. It is now read-only.

Commit c772cc9

Browse files
committed
Deal both with .py and .yaml configuration files.
1 parent 240b4f2 commit c772cc9

2 files changed

Lines changed: 15 additions & 46 deletions

File tree

flask_rp/application.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import os
22

3-
from flask.app import Flask
4-
53
from cryptojwt.key_jar import init_key_jar
4+
from flask.app import Flask
5+
from oidcop.utils import load_yaml_config
66

77
from oidcrp import RPHandler
88

@@ -34,7 +34,13 @@ def init_oidc_rp_handler(app):
3434
def oidc_provider_init_app(config_file, name=None, **kwargs):
3535
name = name or __name__
3636
app = Flask(name, static_url_path='', **kwargs)
37-
app.config.from_pyfile(os.path.join(dir_path, config_file))
37+
38+
if config_file.endswith('.yaml'):
39+
app.config.update(load_yaml_config(config_file))
40+
elif config_file.endswith('.py'):
41+
app.config.from_pyfile(os.path.join(dir_path, config_file))
42+
else:
43+
raise ValueError('Unknown configuration format')
3844

3945
app.users = {'test_user': {'name': 'Testing Name'}}
4046

flask_rp/conf.yaml

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
PORT: 8090
12
BASEURL: "https://127.0.0.1:8090"
23

34
# If BASE is https these has to be specified
@@ -40,16 +41,16 @@ client_preferences: &id001
4041

4142
services: &id002
4243
discovery:
43-
class: oidcservice.rp.provider_info_discovery.ProviderInfoDiscovery
44+
class: oidcservice.oidc.provider_info_discovery.ProviderInfoDiscovery
4445
kwargs: {}
4546
registration:
46-
class: oidcservice.rp.registration.Registration
47+
class: oidcservice.oidc.registration.Registration
4748
kwargs: {}
4849
authorization:
4950
class: oidcservice.oidc.authorization.Authorization
5051
kwargs: {}
5152
accesstoken:
52-
class: oidcservice.oidc.accesstoken.Accesstoken
53+
class: oidcservice.oidc.access_token.AccessToken
5354
kwargs: {}
5455
refresh_accesstoken:
5556
class: oidcservice.oidc.refresh_access_token.RefreshAccessToken
@@ -58,52 +59,14 @@ services: &id002
5859
class: oidcservice.oidc.userinfo.UserInfo
5960
kwargs: {}
6061
end_session:
61-
class: oidcservice.oidc.session.EndSession
62+
class: oidcservice.oidc.end_session.EndSession
6263
kwargs: {}
6364

6465

65-
client:
66-
bobcat:
67-
client_id: client3
68-
client_preferences:
69-
response_types: [code]
70-
scope: [openid, offline_access]
71-
token_endpoint_auth_method: client_secret_basic
72-
client_secret: '2222222222222222222222222222222222222222'
73-
issuer: https://127.0.0.1:8443/
74-
redirect_uris: [['https://127.0.0.1:8090/authz_cb/bobcat', '']]
75-
services:
76-
authorization:
77-
class: oidcservice.oidc.authorization.Authorization
78-
kwargs: {}
79-
accesstoken:
80-
class: oidcservice.oidc.accesstoken.Accesstoken
81-
kwargs: {}
82-
discovery:
83-
class: oidcservice.rp.provider_info_discovery.ProviderInfoDiscovery
84-
kwargs: {}
85-
refresh_accesstoken:
86-
class: oidcservice.oidc.refresh_access_token.RefreshAccessToken
87-
kwargs: {}
88-
filip:
89-
backchannel_logout_uri: https://127.0.0.1:8090/bc_logout
90-
client_preferences: *id001
91-
issuer: https://guarded-cliffs-8635.herokuapp.com/
92-
post_logout_redirect_uris: ['https://127.0.0.1:8090/session_logout']
93-
redirect_uris: ['https://127.0.0.1:8090/authz_cb/filip']
94-
services: *id002
95-
filip_local:
96-
backchannel_logout_uri: https://127.0.0.1:8090/bc_logout
97-
client_preferences: *id001
98-
issuer: http://localhost:3000/
99-
post_logout_redirect_uris: ['https://127.0.0.1:8090/session_logout']
100-
redirect_uris: ['https://127.0.0.1:8090/authz_cb/filip_local']
101-
services: *id002
66+
CLIENTS:
10267
flop:
103-
backchannel_logout_uri: https://127.0.0.1:8090/bc_logout/flop
10468
client_preferences: *id001
10569
issuer: https://127.0.0.1:5000/
106-
post_logout_redirect_uris: ['https://127.0.0.1:8090/session_logout']
10770
redirect_uris: ['https://127.0.0.1:8090/authz_cb/flop']
10871
services: *id002
10972

0 commit comments

Comments
 (0)