/** * sso绑定服务 配置方法 */ public function actionSsoServiceSettingSubmit() { $post = Yii::$app->request->post(); $sso = new SsoSettingInfo(); $id = $post['id']; if (!Yii::$app->util->regularUrl($post['sign_in'])) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '登录url错误']); } if (!Yii::$app->util->regularUrl($post['sign_out'])) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '退出url错误']); } if (!Yii::$app->util->regularUrl($post['domain'])) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '域名格式错误']); } $domainWhites = explode(',', $post['domain_white_list']); foreach ($domainWhites as $value) { if (!Yii::$app->util->regularUrl($value)) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '白域名格式错误']); } } $ipWhites = explode(',', $post['ip_white_list']); foreach ($ipWhites as $value) { if (!Yii::$app->util->regularIp($value)) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => 'Ip白名单格式错误']); } } if (SsoSettingInfo::findByAppId($post['app_id'])) { $res = $sso->updateSsoSetting($post); if (!$res) { return $this->redirect(['service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '更改失败']); } return $this->redirect(['binding-service-view', 'id' => $id]); } else { $res = $sso->addSsoSetting($post); if (!$res) { return $this->redirect(['sso-service-setting', 'id' => $id, 'serviceId' => $post['serviceId'], 'error' => '添加失败']); } return $this->redirect(['binding-service-view', 'id' => $id]); } }