lookyman / nette-oauth2-server Goto Github PK
View Code? Open in Web Editor NEWIntegration of The League of Extraordinary Packages' OAuth 2.0 Server into Nette Framework - base package
License: MIT License
Integration of The League of Extraordinary Packages' OAuth 2.0 Server into Nette Framework - base package
License: MIT License
Hi.
In our application all presenters inherit from a base class to enable passing of some @persistent
attributes. Unfortunately, as I understand it, nette does not allow passing them between classes without common parent.
This means we get into a kind of impossible situation because:
OAuth2Presenter
from this package it doesn't help because it does not inherit from our base presenter and therefore it will not get the persistent attributeThe change here would involve pulling all the code from the presenter to a trait. By default the presenter provided by this package would just use the trait and everything will stay exactly the same for the outside users.
But in addition it would enable us to make our own class, inherit our own base presenter but use the shared code from this package as an implementation.
We should probably extract an interface from the OAuth2Presenter
just to be sure it preserves the contract.
What do you think? I can make a pull request if this seems like a not-completely-terrible idea.
(NB. Please also understand the application I work on is several years old and the architecture is not the best possible. We know that. It is also impossible to change. Please don't tell us we are doing it wrong :D)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.