>[success]從融合平臺跳轉到第三方系統
假設從融合平臺跳轉到第三方系統特定頁面ssologin.jsp ,融合平臺會向此頁面以get方式傳遞三個參數
| 參數名稱 | 數據類型 |參數描述|備注說明|
| --- | --- |--- |--- |
| loginId | String |當前用戶登錄賬號|例如:zoujianbo|
|mobile|String|用戶對應的手機號碼|13477304418|
| url|String|需要跳轉到的目標頁面地址|非必須,如果非空則已經經過URL編碼處理|
例如:
```
http://yourHostipAddress/ssologin.jsp?loginId=zoujianbo&mobile=13477304418&url=http%3A%2F%2Fwww.baidu.com
```
在本頁面需要按如下邏輯處理:
1、根據獲取到的loginId,調用遠程認證接口驗證用戶是否合法(使用get方式請求,生產環境下需要講第三方服務器IP提供配置白名單)
```
http://jgfw.yichang.gov.cn/xgjv3/api/sso/getToken?loginId=請求獲取的loginId值
```
接口請求成功會獲取到如下返回結果:
~~~
{
"code":1,
"msg":"success",
"data":{
"ssoToken":"7E740343F08F1F284A7E469676B1E1F44A33E769E64F8FBA998FF44C18BD54773797408F0E7A6A715C425FA669A285D4
"}
}
~~~
請求失敗或獲取到類似如下錯誤信息:
```
{"code":0,"msg":"Token獲取失敗: 系統中找不到相關人員"}
```
2、遠程用戶認證通過后,需要使用請求獲取的手機號去本地系統匹配用戶信息并做本地的登錄狀態維護并跳轉到目標地址(參數url)
>[info]從第三方系統跳轉到融合平臺
假設從第三方跳轉到融合平臺,需要先跳到第三方系統內的固定地址(例如:jump.jsp)頁面,然后按如下邏輯處理:
1、由于第三方系統的賬號和融合平臺賬號并不一定一致,需要先使用唯一致的標識符手機號去換取ssoToken
```
http://jgfw.yichang.gov.cn/xgjv3/api/sso/getTokenByMobile?mobile=13477304418
```
接口請求成功會返回如下數據:
```
{
"code":1,
"msg":"success",
"data":{
"ssoToken":"7E740343F08F1F284A7E469676B1E1F44A33E769E64F8FBA998FF44C18BD54773797408F0E7A6A715C425FA669A285D4"}
}
```
2、將獲取到的ssoToken拼接成完成的URL地址后跳轉
```
http://jgfw.n3.cn:81/wui/index.html?ssoToken=接口請求到的ssoToken
```
這樣就能實現第三方系統跳轉到融合平臺了。
【注意】:
由于ssoToken只有30分鐘的有效期,且只能被消費一次,所以應當在每次跳轉到融合平臺之前獨立請求ssoToken信息。