Add approved clients
Approved client is differentiated by green tick by its name on authorization request page.master
parent
89b03d68b6
commit
fe90a80abf
7
auth.py
7
auth.py
|
@ -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)
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in New Issue