|
@@ -7,11 +7,51 @@
|
|
|
<body>
|
|
|
不知道是不是这样,还是哪样
|
|
|
|
|
|
-<form action="/webman/3rdparty/WebToolBox/auth.cgi?action=portal" method="post" enctype="multipart/form-data">
|
|
|
- <div class="btns">
|
|
|
- <button>登录</button>
|
|
|
- </div>
|
|
|
+<div class="btns">
|
|
|
+ <button onclick="getUserinfo()">获取用户信息</button>
|
|
|
+</div>
|
|
|
+<script type="text/javascript">
|
|
|
|
|
|
-</form>
|
|
|
+ function authorization(token){
|
|
|
+ fetch(`/webman/3rdparty/WebToolBox/auth.cgi?action=portal&SynoToken=${token}`, {
|
|
|
+ method: 'POST'
|
|
|
+ }).then(async resp=>{
|
|
|
+ const data = await resp.json()
|
|
|
+ console.log('resp',resp,data)
|
|
|
+ }).catch(e=>{
|
|
|
+ console.log('auth fail',e)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getToken(){
|
|
|
+ return fetch(`/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=token`, {
|
|
|
+ method: 'GET',
|
|
|
+ }).then(async resp=>{
|
|
|
+ const data = await resp.json()
|
|
|
+ if (data.success){
|
|
|
+ var token = data.data.synotoken
|
|
|
+ localStorage.setItem('SynoToken',token)
|
|
|
+ authorization(token)
|
|
|
+ console.log('token',token)
|
|
|
+ return token
|
|
|
+ }
|
|
|
+ console.log('resp',resp,data)
|
|
|
+ }).catch(e=>{
|
|
|
+ console.log('auth fail',e)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ getToken()
|
|
|
+
|
|
|
+ function getUserinfo(){
|
|
|
+ var token = localStorage.getItem('SynoToken')
|
|
|
+ if (token){
|
|
|
+ authorization(token)
|
|
|
+ }else {
|
|
|
+ getToken().then(t=>authorization(t))
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
</body>
|
|
|
</html>
|