aboutsummaryrefslogtreecommitdiff
path: root/gn3/templates
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2023-06-30 11:44:04 +0300
committerFrederick Muriuki Muriithi2023-06-30 11:44:04 +0300
commit53d3a59c6f07f586a07438957869d834f36c4d11 (patch)
treeb3d7de1c81a6a68f0c68d6cc136b61c3fdf5fbac /gn3/templates
parentcd16f99aa23123f2398e3a3a542d84363d7a7b16 (diff)
downloadgenenetwork3-53d3a59c6f07f586a07438957869d834f36c4d11.tar.gz
Edit some of the details of OAuth2 clients
Diffstat (limited to 'gn3/templates')
-rw-r--r--gn3/templates/admin/list-oauth2-clients.html4
-rw-r--r--gn3/templates/admin/view-oauth2-client.html75
2 files changed, 77 insertions, 2 deletions
diff --git a/gn3/templates/admin/list-oauth2-clients.html b/gn3/templates/admin/list-oauth2-clients.html
index f6bbcb2..02f73d4 100644
--- a/gn3/templates/admin/list-oauth2-clients.html
+++ b/gn3/templates/admin/list-oauth2-clients.html
@@ -8,7 +8,7 @@
<h1>Genenetwork3: OAuth2 Clients</h1>
<table>
- <legend>List of registered OAuth2 clients</legend>
+ <caption>List of registered OAuth2 clients</caption>
<thead>
<tr>
<th>Client ID</th>
@@ -27,7 +27,7 @@
<td>{{client.client_metadata.default_redirect_uri}}</td>
<td>{{client.user.name}} ({{client.user.email}})</td>
<td>
- <a href="#{{client.client_id}}"
+ <a href="{{url_for('oauth2.admin.view_client', client_id=client.client_id)}}"
title"View/Edit client {{client.client_metadata.client_name}}">
View/Edit
</a>
diff --git a/gn3/templates/admin/view-oauth2-client.html b/gn3/templates/admin/view-oauth2-client.html
new file mode 100644
index 0000000..d5d4b2b
--- /dev/null
+++ b/gn3/templates/admin/view-oauth2-client.html
@@ -0,0 +1,75 @@
+{%extends "base.html"%}
+
+{%block title%}Genenetwork3: View OAuth2 Client{%endblock%}
+
+{%block content%}
+{{flash_messages()}}
+
+<h1>Genenetwork3: View OAuth2 Client</h1>
+
+{%if client.is_nothing()%}
+<p>No such client</p>
+{%else%}
+{%set client = client.value%}
+<form method="POST" action="{{url_for('oauth2.admin.edit_client')}}">
+ <legend>View/Edit Oauth2 Client</legend>
+ <input type="hidden" name="client_id" value="{{client.client_id}}" />
+ <div>
+ <p><strong>Client ID: <strong> {{client.client_id}}</p>
+ <p><strong>Client Name: <strong> {{client.client_metadata.client_name}}</p>
+ </div>
+ <fieldset>
+ <legend>Scope</legend>
+ {%for scp in scope%}
+ <input name="scope[]" id="chk:{{scp}}" type="checkbox" value="{{scp}}"
+ {%if scp in client.client_metadata.scope%}
+ checked="checked"
+ {%endif%} />
+ <label for="chk:{{scp}}">{{scp}}</label><br />
+ {%endfor%}
+ </fieldset>
+
+ <fieldset>
+ <legend>Redirect URIs</legend>
+ <label for="txt:default-redirect-uri">Default Redirect URI</label>
+ <br />
+ <input type="text" name="default_redirect_uri" id="txt:default-redirect-uri"
+ value="{{client.client_metadata.default_redirect_uri}}"
+ required="required">
+ <br /><br />
+
+ <label for="txta:other-redirect-uris">Other Redirect URIs</label>
+ <br />
+ <textarea id="txta:other-redirect-uris"
+ name="other_redirect_uris"
+ cols="80" rows="10"
+ title="Enter one URI per line."
+ >{{"\r\n".join(client.client_metadata.redirect_uris)}}</textarea>
+ </fieldset>
+
+ <fieldset>
+ <legend>Grants</legend>
+ <input name="grants[]"
+ type="checkbox"
+ value="authorization_code"
+ id="chk:authorization-code"
+ {%if "authorization_code" in client.client_metadata.grant_types%}
+ checked="checked"
+ {%endif%} />
+ <label for="chk:authorization-code">Authorization Code</label>
+ <br /><br />
+
+ <input name="grants[]"
+ type="checkbox"
+ value="refresh_token"
+ id="chk:refresh-token"
+ {%if "refresh_token" in client.client_metadata.grant_types%}
+ checked="checked"
+ {%endif%} />
+ <label for="chk:refresh-token">Refresh Token</label>
+ </fieldset>
+
+ <input type="submit" value="update client" />
+</form>
+{%endif%}
+{%endblock%}