Add approved clients

Approved client is differentiated by green tick by its name on
authorization request page.
master
informatic 2017-10-11 01:58:50 +02:00
parent 89b03d68b6
commit fe90a80abf
2 changed files with 8 additions and 3 deletions

View File

@ -8,7 +8,8 @@ from cached_property import cached_property
import flask
from flask import Flask, render_template, make_response, flash, redirect, url_for
from flask_oauthlib.provider import OAuth2Provider
from flask_login import LoginManager, login_user, login_required, current_user
from flask_login import LoginManager, login_user, logout_user, \
login_required, current_user
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
@ -43,6 +44,8 @@ class Client(db.Model):
redirect_uris_ = db.Column(db.Text)
default_scopes_ = db.Column(db.Text)
approved = db.Column(db.Boolean, default=False)
@property
def client_type(self):
if self.is_confidential:
@ -64,7 +67,7 @@ class Client(db.Model):
if self.default_scopes_:
return self.default_scopes_.split()
return []
def validate_scopes(self, scopes):
return {'profile:read', 'profile:write', 'password:write', \
'users:read'}.issuperset(scopes)

View File

@ -3,7 +3,9 @@
{% block content %}
<div class="container" id="authorize-container">
<center><img src="/static/hswaw_wht.svg" style="width: 50%;"/></center>
<h2>{{ client.name }}</h2>
<h2>{{ client.name }}
{% if client.approved %}<small title="This application is approved."><sup><i class="glyphicon glyphicon-ok-circle text-success"></i></sup></small>{% endif %}
</h2>
<h4>This app would like to:</h4>
<ul class="list-group">
{% if 'profile:read' in scopes and 'profile:write' not in scopes %}