appAdd.ftl 13.5 KB
Newer Older
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
1 2 3 4 5
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<#include  "../../layout/header.ftl"/>
	<#include  "../../layout/common.cssjs.ftl"/>
MaxKey单点登录官方's avatar
adapter  
MaxKey单点登录官方 已提交
6
	<#include  "../appCommonHead.ftl"/>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
	<script type="text/javascript">
    <!--
    $(function(){ 
        if("OAuth_v2.0"=="${model.protocol!}") { 
            $("#app_protocol_control").html(
                '<select  id="protocol" name="protocol" class="form-control  form-select" >'+
                    '<option value="OAuth_v2.0" selected >OAuth_v2.0</option>'+
                    '<option value="OAuth_v2.1" >OAuth_v2.1</option>'+
                    '<option value="OpenID_Connect_v1.0" >OpenID_Connect_v1.0</option>'+
                '</select>'
            );
        }
    });
    //-->
    </script>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
22 23
</head>
<body>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
24
<form id="actionForm_app"  method="post" type="label" autoclose="true"    closeWindow="true"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
25 26
			action="<@base/>/apps/oauth20/add"
			forward="<@base/>/apps/list"  
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
27 28
			enctype="multipart/form-data"
			class="needs-validation" novalidate>		 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
29 30
  	        <!-- content -->    
  	      	<!--table-->
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
31
			<table width="960"   class="table table-bordered" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
32 33
				<tbody>
				<tr>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
34
					<td ><#include  "../appAddCommon.ftl"/></td>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
35 36 37
				</tr>
				<tr>
					<td>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
38
			   <table width="960"   class="table table-bordered" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
39 40 41
				<tbody>
				
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
42
					<td colspan=4><@locale code="apps.oauth.v2.0.info" /></td>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
43 44
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
45
					<th style="width:15%;"><@locale code="apps.oauth.v2.0.clientId" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
46
					<td style="width:35%;">${model.clientId}
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
47
						<input type="hidden" class="form-control" id="clientId" name="clientId"  title="" value="${model.clientId}"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
48 49
						
					</td>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
50
					<th style="width:15%;"><@locale code="apps.oauth.v2.0.clientSecret" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
51 52
					<td style="width:35%;">
						<span id="clientSecret_text">${model.clientSecret}</span>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
53
						<input type="hidden" class="form-control" id="clientSecret" name="clientSecret"  title="" value="${model.clientSecret}"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
54 55 56 57
						
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
58
					<th><@locale code="apps.oauth.scope" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
					<td  colspan="3">
						<table class="hidetable"  style="width:100%;">
							<tr>
								<td>read<input type="checkbox" id="scope_trust" name="scope" value="read"  checked /></td>
								<td>write<input type="checkbox" id="scope_write" name="scope" value="write"/></td>
								<td>trust<input type="checkbox" id="scope_trust" name="scope" value="trust"/></td>
								<td>openid<input type="checkbox" id="scope_openid" name="scope" value="openid"/></td>
								<td>profile<input type="checkbox" id="scope_profile" name="scope" value="profile"/></td>
								<td>email<input type="checkbox" id="scope_email" name="scope" value="email"/></td>
								<td>phone<input type="checkbox" id="scope_phone" name="scope" value="phone"/></td>
								<td>address<input type="checkbox" id="scope_address" name="scope" value="address"/></td>
								<td>all<input type="checkbox" id="scope_all" name="scope" value="all"/></td>
								<td><b class="orange">*</b><label for="scope"></label></td>
							</tr>
						</table>
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
77
					<th><@locale code="apps.oauth.GrantTypes" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
					<td  colspan="3">
						<table  class="hidetable"  style="width:100%;">
							<tr>
								<td>authorization_code | code<input type="checkbox" id="grantTypes_authorization_code" name="authorizedGrantTypes" value="authorization_code"  checked /></td>
								<td>password<input type="checkbox" id="grantTypes_trust" name="authorizedGrantTypes" value="password"/></td>
								<td>implicit<input type="checkbox" id="grantTypes_implicit" name="authorizedGrantTypes" value="implicit"/></td>
								<td>refresh_token<input type="checkbox" id="grantTypes_refresh_token" name="authorizedGrantTypes" value="refresh_token"/></td>
								<td>id_token<input  type="checkbox" id="grantTypes_id_token" name="authorizedGrantTypes" value="id_token"/></td>
								<td>token<input type="checkbox" id="grantTypes_token" name="authorizedGrantTypes" value="token"/></td>
								<td><b class="orange">*</b><label for="authorizedGrantTypes"></label></td>
							</tr>
						</table>
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
93
					<th><@locale code="apps.oauth.registeredRedirectUris" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
94
					<td colspan=3>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
95
						<textarea  class="form-control"  id="registeredRedirectUris" name="registeredRedirectUris" rows="4" cols="60"></textarea>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
96 97 98 99
						<b class="orange">*</b><label for="registeredRedirectUris"></label>
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
100
					<th><@locale code="apps.oauth.accessTokenValiditySeconds" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
101
					<td >
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
102
						<input type="text"  class="form-control" id="accessTokenValiditySeconds" name="accessTokenValiditySeconds"  title="" value="180"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
103 104
						<b class="orange">*</b><label for="accessTokenValiditySeconds"></label>
					</td>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
105
					<th><@locale code="apps.oauth.refreshTokenValiditySeconds" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
106
					<td>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
107
						<input type="text" class="form-control"  id="refreshTokenValiditySeconds" name="refreshTokenValiditySeconds"  title="" value="180"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
108 109 110 111
						<b class="orange">*</b><label for="refreshTokenValiditySeconds"></label>
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
                    <th>PKCE:</th>
                    <td >
                        <select  id="pkce" name="pkce" class="form-control  form-select">
                            <option value="yes"  >
                                <@locale code="common.text.yes" /></option>
                            <option value="no" selected>
                                <@locale code="common.text.no" /></option>
                        </select>
                    </td>
                    <th><@locale code="apps.oauth.approvalPrompt" /></th>
                    <td >
                        <select  id="approvalPrompt" name="approvalPrompt"  class="form-control  form-select" >
                            <option value="force" selected>
                                <@locale code="apps.oauth.approvalPrompt.force" /></option>
                            <option value="auto"  >
                                <@locale code="apps.oauth.approvalPrompt.auto" /></option>
                        </select>
                    </td>
                    
                </tr>
				<tr>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
133 134 135 136
					<td colspan=4><@locale code="apps.oauth.connect.info" /></td>
				</tr>
				<tr>
					<th><@locale code="apps.oauth.connect.idTokenSigningAlgorithm" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
137
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
138
						<select  id="idTokenSigningAlgorithm" name="idTokenSigningAlgorithm"   class="form-control  form-select" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
139 140 141 142 143 144 145 146 147 148 149 150
							<option value="none"    selected>No digital signature</option>
							<option value="HS256"  >HMAC using SHA-256 hash algorithm</option>
							<option value="HS384"  >HMAC using SHA-384 hash algorithm</option>
							<option value="HS512"  >HMAC using SHA-512 hash algorithm</option>
							<option value="RS256"  >RSASSA using SHA-256 hash algorithm</option>
							<option value="RS384"  >RSASSA using SHA-384 hash algorithm</option>
							<option value="RS512"  >RSASSA using SHA-512 hash algorithm</option>
							<option value="ES256"  >ECDSA using P-256 curve and SHA-256 hash algorithm</option>
							<option value="ES384"  >ECDSA using P-384 curve and SHA-384 hash algorithm</option>
							<option value="ES512"  >ECDSA using P-512 curve and SHA-512 hash algorithm</option>
						</select>
					</td>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
151
					<th><@locale code="apps.oauth.connect.userInfoSigningAlgorithm" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
152
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
153
						<select  id="userInfoSigningAlgorithm" name="userInfoSigningAlgorithm"  class="form-control  form-select" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
154 155 156 157 158 159 160 161 162 163 164 165 166 167
							<option value="none"    selected>No digital signature</option>
							<option value="HS256"  >HMAC using SHA-256 hash algorithm</option>
							<option value="HS384"  >HMAC using SHA-384 hash algorithm</option>
							<option value="HS512"  >HMAC using SHA-512 hash algorithm</option>
							<option value="RS256"  >RSASSA using SHA-256 hash algorithm</option>
							<option value="RS384"  >RSASSA using SHA-384 hash algorithm</option>
							<option value="RS512"  >RSASSA using SHA-512 hash algorithm</option>
							<option value="ES256"  >ECDSA using P-256 curve and SHA-256 hash algorithm</option>
							<option value="ES384"  >ECDSA using P-384 curve and SHA-384 hash algorithm</option>
							<option value="ES512"  >ECDSA using P-512 curve and SHA-512 hash algorithm</option>
						</select>
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
168
					<th><@locale code="apps.oauth.connect.jwksUri" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
169
					<td colspan =3>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
170
						<input type="text" class="form-control"  id="jwksUri" name="jwksUri"  title="" value="${model.jwksUri!}"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
171 172 173
					</td>
				</tr>
				<tr>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
174
					<th><@locale code="apps.oauth.connect.idTokenEncryptedAlgorithm" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
175
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
176
						<select  id="idTokenEncryptedAlgorithm" name="idTokenEncryptedAlgorithm"  class="form-control  form-select" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
177 178 179 180 181 182 183 184 185 186 187 188
							<option value="none" selected >No encryption</option>
							<option value="RSA1_5" >RSAES-PKCS1-V1_5</option>
							<option value="RSA-OAEP" >RSAES using Optimal Asymmetric Encryption Padding (OAEP)</option>
							<option value="A128KW">AES Key Wrap Algorithm using 128 bit keys </option>
							<option value="A256KW">AES Key Wrap Algorithm using 256 bit keys</option>
							<option value="dir" >Direct use of a shared symmetric key as the Content Master Key (CMK) for the block encryption step</option>
							<option value="ECDH-ES">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement using the Concat KDF, with the agreed-upon key being used directly as the Content Master Key (CMK)</option>
							<option value="ECDH-ES+A128KW">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A128KW function</option>
							<option value="ECDH-ES+A256KW">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A256KW function</option>
						
						</select>
					</td>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
189
					<th><@locale code="apps.oauth.connect.userInfoEncryptedAlgorithm" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
190
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
191
						<select  id="userInfoEncryptedAlgorithm" name="userInfoEncryptedAlgorithm" class="form-control  form-select"  >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
							<option value="none" selected >No encryption</option>
							<option value="RSA1_5" >RSAES-PKCS1-V1_5</option>
							<option value="RSA-OAEP" >RSAES using Optimal Asymmetric Encryption Padding (OAEP)</option>
							<option value="A128KW">AES Key Wrap Algorithm using 128 bit keys </option>
							<option value="A256KW">AES Key Wrap Algorithm using 256 bit keys</option>
							<option value="dir" >Direct use of a shared symmetric key as the Content Master Key (CMK) for the block encryption step</option>
							<option value="ECDH-ES">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement using the Concat KDF, with the agreed-upon key being used directly as the Content Master Key (CMK)</option>
							<option value="ECDH-ES+A128KW">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A128KW function</option>
							<option value="ECDH-ES+A256KW">Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per ECDH-ES and Section 4.7, but where the agreed-upon key is used to wrap the Content Master Key (CMK) with the A256KW function</option>
						
						</select>
					</td>
				</tr>
				
				<tr>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
207
					<th><@locale code="apps.oauth.connect.idTokenEncryptionMethod" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
208
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
209
						<select  id="idTokenEncryptionMethod" name="idTokenEncryptionMethod"  class="form-control  form-select" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
210 211 212 213 214 215 216
							<option value="none" selected>No encryption</option>
							<option value="A128CBC+HS256" >Composite Authenticated Encryption algorithm using AES in Cipher Block Chaining (CBC) mode with PKCS #5 padding with an integrity calculation using HMAC SHA-256, using a 256 bit CMK (and 128 bit CEK)</option>
							<option value="A256CBC+HS512" >Composite Authenticated Encryption algorithm using AES in CBC mode with PKCS #5 padding with an integrity calculation using HMAC SHA-512, using a 512 bit CMK (and 256 bit CEK)</option>
							<option value="A128GCM" >AES GCM using 128 bit keys</option>
							<option value="A256GCM" >AES GCM using 256 bit keys</option>
					</select>
					</td>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
217
					<th><@locale code="apps.oauth.connect.userInfoEncryptionMethod" /></th>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
218
					<td >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
219
						<select  id="userInfoEncryptionMethod" name="userInfoEncryptionMethod"  class="form-control  form-select" >
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
220 221 222 223 224 225 226 227
							<option value="none" selected>No encryption</option>
							<option value="A128CBC+HS256" >Composite Authenticated Encryption algorithm using AES in Cipher Block Chaining (CBC) mode with PKCS #5 padding with an integrity calculation using HMAC SHA-256, using a 256 bit CMK (and 128 bit CEK)</option>
							<option value="A256CBC+HS512" >Composite Authenticated Encryption algorithm using AES in CBC mode with PKCS #5 padding with an integrity calculation using HMAC SHA-512, using a 512 bit CMK (and 256 bit CEK)</option>
							<option value="A128GCM" >AES GCM using 128 bit keys</option>
							<option value="A256GCM" >AES GCM using 256 bit keys</option>
						</select>
					</td>
				</tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
228
				
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
229 230 231
				<tr>
					<td colspan =4>
						<input  id="status" type="hidden" name="status"  value="1"/>
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
232
			    		<input class="button btn btn-primary mr-3"  id="submitBtn" type="submit" value="<@locale code="button.text.save" />"/>
M
fix  
MaxKey 已提交
233
						<input class="button btn btn-secondary mr-3"  id="backBtn" type="button" value="<@locale code="button.text.close" />"/>		 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
234 235 236 237 238 239 240
					</td>
				</tr>
				</tbody>
			  </table>
  	      </td>
				</tr>
				</tbody>
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
241 242 243 244
				</table>	  
</form>
</body>
</html>