Browse Source

ext login (not finish yet)

star7th 4 năm trước cách đây
mục cha
commit
ef686c5565

+ 5 - 4
server/Application/Api/Controller/ExtLoginController.class.php

@@ -48,10 +48,11 @@ class ExtLoginController extends BaseController {
         session('redirect',$redirect) ;
         $clientId = 'a36df4c9-5ed4-440b-8f69-7535d2947213';
         $clientSecret = 'F2m6MjIwNTIwMjEyMjE3NDYxMTM8Lr';
-        $redirectUri = 'http://192.168.8.160:8280/showdoc/server/?s=/api/ExtLogin/oauth2';
-        $urlAuthorize = 'https://192.168.8.160:8443/maxkey/authz/oauth/v20/authorize';
-        $urlAccessToken = 'https://192.168.8.160:8443/maxkey/authz/oauth/v20/token';
-        $urlResourceOwnerDetails = 'https://192.168.8.160:8443/maxkey/authz/oauth/v20/resource' ;
+        $oauthUrl = 'https://192.168.8.160:8443/maxkey/authz/oauth/v20';
+        $redirectUri = 'http://192.168.8.160/showdoc/server/?s=/api/ExtLogin/oauth2';
+        $urlAuthorize = $oauthUrl.'/authorize';
+        $urlAccessToken = $oauthUrl.'/token';
+        $urlResourceOwnerDetails = $oauthUrl.'/resource' ;
         $urlUserInfo = 'https://192.168.8.160:8443/maxkey/api/oauth/v20/me';
         $provider = new \League\OAuth2\Client\Provider\GenericProvider([
             'clientId'                => $clientId,    // The client ID assigned to you by the provider

+ 57 - 1
web_src/src/components/admin/extLogin/Index.vue

@@ -71,7 +71,63 @@
           </el-form-item>
         </el-form>
       </el-tab-pane>
-      <el-tab-pane label="OAuth2">OAuth2</el-tab-pane>
+      <el-tab-pane label="OAuth2">
+        <el-form ref="form" :model="form" label-width="150px">
+          <div>
+            <el-form-item label="Client id">
+              <el-input
+                v-model="form.ldap_form.host"
+                class="form-el"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="Client secret">
+              <el-input
+                v-model="form.ldap_form.host"
+                class="form-el"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="Oauth host">
+              <el-select style="width:100px;">
+                <el-option label="http://" value="http"></el-option>
+                <el-option label="https://" value="https"></el-option>
+              </el-select>
+              <el-input
+                class="form-el"
+                placeholder="eg:  sso.your-site.com"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="Authorize path">
+              <el-input
+                v-model="form.ldap_form.host"
+                placeholder="eg:  /oauth/v2/authorize"
+                class="form-el"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="AccessToken path">
+              <el-input
+                v-model="form.ldap_form.host"
+                placeholder="eg:  /oauth/v2/token"
+                class="form-el"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="Resource path">
+              <el-input
+                v-model="form.ldap_form.host"
+                placeholder="eg:  /oauth/v2/resource"
+                class="form-el"
+              ></el-input>
+            </el-form-item>
+          </div>
+
+          <br />
+          <el-form-item>
+            <el-button type="primary" @click="saveLdapConfig">{{
+              $t('save')
+            }}</el-button>
+            <el-button>{{ $t('cancel') }}</el-button>
+          </el-form-item>
+        </el-form>
+      </el-tab-pane>
       <el-tab-pane label="通用接入">
         <div style="min-height:600px;margin-top:20px;">
           通用接入提供的是一种自动登录showdoc的能力,需要自己根据文档开发集成,详情请看:这里