umbraco / Umbraco.AuthorizedServices

Umbraco Authorized Services is an open-source package designed to reduce the effort needed to integrate third party services that require authentication and authorization via an OAuth flow.
MIT License
14 stars 7 forks source link

Scope of the package / roadmap? #14

Closed abjerner closed 1 year ago

abjerner commented 1 year ago

Hey

The idea for this package was partially spawned from a chat that I had with @AndyButland and others. The chat was about whether HQ could provide some shared logic, so various package developers wouldn't have to implement somewhat the same code that does the same.

I have a number of packages that integrate with third-party APIs, and I were hoping to use this package, but I see a handful of scenarios that isn't covered by the package. I take it from the version number that the package is still at an early stage, but I'm curious to hear HQ's planned scope of the package - or a roadmap if you will.

I've also highlighted some scenarios that I hope the package will cover:

AndyButland commented 1 year ago

Thanks for the thoughts @abjerner - I'm off on holiday next week so will only give a quick response to a few specific points here, but in general the roadmap will come from exactly discussions like this. Where do people find gaps when they consider the package for integrations, and can we sensibly find ways to fill them?

It would be great if you could spin some of the specifics off from here into individual issues that we can consider. E.g. "Add support for OAuth 1.0a using Instagram as an example", "Add support for API keys using XXX as an example" etc.

Services have to be manually added to appsettings.json

I was thinking here that if someone prefers code over configuration, they could still use "configuration" but do it in code, via Configure or PostConfigure (see e.g. here). That seemed a reasonable compromise on the decision for whether people prefer configuration in files or code, but if I'm missing something and that's not appropriate, please let me know.

abjerner commented 1 year ago

Great. I'll look into creating some individual issues to discuss these further. Could be this is also on the other side of a summer vacation 😮 🌞 🏖️

Have a great time off 😉

AndyButland commented 1 year ago

We'll have support for several of the items mentioned here with the next release of the package, due next Tuesday. Thanks again for all the suggestions.