Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement an AccessChecker based on "SMART Backend Services". #202

Open
bashir2 opened this issue Nov 2, 2023 · 2 comments
Open

Implement an AccessChecker based on "SMART Backend Services". #202

bashir2 opened this issue Nov 2, 2023 · 2 comments
Labels
enhancement New feature or request P2:should An issue to be addressed in a quarter or so.

Comments

@bashir2
Copy link
Collaborator

bashir2 commented Nov 2, 2023

Our current sample access-checkers, i.e., patient and list are intended for app facing scenarios. Another common scenario is when a backend service needs to interact with the FHIR server (e.g., pipelines in fhir-data-pipes). We are going to adopt SMART Backend Services spec as the standard way for such scenarios and implement a sample AccessChecker based on that.

@bashir2 bashir2 added enhancement New feature or request P2:should An issue to be addressed in a quarter or so. labels Nov 2, 2023
@bashir2 bashir2 self-assigned this Nov 2, 2023
@bashir2
Copy link
Collaborator Author

bashir2 commented Nov 18, 2023

A large part of supporting SMART Backend spec lies inside the IDP/Authorization server, e.g., Keycloak. To close this issue, we need to do the following:

@bashir2 bashir2 removed their assignment Nov 18, 2023
@bashir2
Copy link
Collaborator Author

bashir2 commented Nov 18, 2023

Once this feature is implemented we should also update fhir-data-pipes and add support for client-confidential-asymmetric flow, but we will track that in that repo. Note the client-confidential-symmetric flow was implemented in this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request P2:should An issue to be addressed in a quarter or so.
Projects
None yet
Development

No branches or pull requests

1 participant