Comments (3)
Hi. There is currently no easy way to do this. However, I am sure something could be figured out. What is your reason for extending the entity?
from nette-oauth2-server-doctrine.
We want to have "trusted" clients, which would automatically approve authorization code grant.
Right now my solution looks like this (ApprovePresenter
):
public function actionDefault(): void
{
/** @var ApproveControl $approveControl */
$approveControl = $this['approve'];
$approveControl->setTemplateFile(__DIR__ . '/templates/approveControl.latte');
/** @var string $data */
$data = $this->getSession(OAuth2Presenter::SESSION_NAMESPACE)->authorizationRequest;
$authorizationRequest = $this->authorizationRequestSerializer->unserialize($data);
$client = $authorizationRequest->getClient();
if ($this->isTrustedClient($client)) {
$approveControl->handleApprove();
}
}
private function isTrustedClient(ClientEntityInterface $client): bool
{
return Strings::contains($client->getIdentifier(), 'xyz');
}
It works as intended.
Though i would love if there was a toggle (bool property) and method on client ClientEntity::isTrusted(): bool
.
Other solution that came in my mind is create different entity/table with list of trusted clients, but tbh i dont like this solution that much.
from nette-oauth2-server-doctrine.
Hmm, interesting use case. I can definitely see how something like that could be useful. I will give it some thought and maybe I can figure out something that would satisfy you.
from nette-oauth2-server-doctrine.
Related Issues (8)
- Logger doesn't get injected into ApproveControl
- Setup breaks with server version 5.1.4+ HOT 3
- Outdated league/oauth2-server dependency HOT 4
- MySQL tables are never up to date! HOT 4
- Support for multiple client redirect URIs
- How to store information if user has approved authorization? HOT 2
- Support for Nette 3.0 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nette-oauth2-server-doctrine.