Browse Source

switch to user_token

dev
xmcp 6 years ago
parent
commit
3ffc0afa92
  1. 2
      src/Flows.js
  2. 19
      src/UserAction.js
  3. 13
      src/flows_api.js

2
src/Flows.js

@ -548,7 +548,7 @@ export class Flow extends PureComponent {
show_sidebar={this.props.show_sidebar} mode={this.state.mode} deletion_detect={should_deletion_detect}
/>
{this.state.loading_status==='failed' &&
<div className="box box-tip">
<div className="box box-tip aux-margin">
<a onClick={()=>{this.load_page(this.state.loaded_pages+1)}}>重新加载</a>
</div>
}

19
src/UserAction.js

@ -1,5 +1,6 @@
import React, {Component, PureComponent} from 'react';
import {SafeTextarea} from './Common';
import {API_VERSION_PARAM} from './flows_api'
import md5 from 'md5';
import './UserAction.css';
@ -58,7 +59,7 @@ export class LoginForm extends Component {
data.append('username', this.username_ref.current.value);
data.append('valid_code', this.password_ref.current.value);
data.append('isnewloginflow', 'true');
fetch(LOGIN_BASE+'/login.php?platform=hole_xmcp_ml', {
fetch(LOGIN_BASE+'/login.php?platform=webhole', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
@ -72,7 +73,7 @@ export class LoginForm extends Component {
throw new Error(json);
}
set_token(json.token);
set_token(json.user_token);
alert(`成功以 ${json.name} 的身份登录`);
this.setState({
loading_status: 'done',
@ -98,8 +99,8 @@ export class LoginForm extends Component {
<button type="button" onClick={()=>{token.set_value(null);}}>注销</button>
</p>
<p>
Token: <code>{token.value||'(null)'}</code> <br />
请勿泄露 Token它代表您的登录状态与您的账户唯一对应且泄露后无法重置
User Token: <code>{token.value||'(null)'}</code> <br />
请勿泄露 User Token它代表您的登录状态与您的账户唯一对应且泄露后无法重置
</p>
</div> :
<div>
@ -162,11 +163,10 @@ export class ReplyForm extends Component {
});
let data=new URLSearchParams();
data.append('action','docomment');
data.append('pid',this.props.pid);
data.append('text',this.state.text);
data.append('token',this.props.token);
fetch(API_BASE+'/api.php', {
data.append('user_token',this.props.token);
fetch(API_BASE+'/api.php?action=docomment'+API_VERSION_PARAM, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
@ -233,14 +233,13 @@ export class PostForm extends Component {
do_post(text,img) {
let data=new URLSearchParams();
data.append('action','dopost');
data.append('text',this.state.text);
data.append('type',img ? 'image' : 'text');
data.append('token',this.props.token);
data.append('user_token',this.props.token);
if(img)
data.append('data',img);
fetch(API_BASE+'/api.php', {
fetch(API_BASE+'/api.php?action=dopost'+API_VERSION_PARAM, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',

13
src/flows_api.js

@ -1,7 +1,9 @@
import {API_BASE} from './Common';
export const API_VERSION_PARAM='&PKUHelperAPI=3.0';
function token_param(token) {
return token ? ('&token='+token) : '';
return API_VERSION_PARAM + (token ? ('&user_token='+token) : '');
}
export const API={
@ -32,10 +34,10 @@ export const API={
set_attention: (pid,attention,token)=>{
let data=new URLSearchParams();
data.append('token',token);
data.append('user_token',token);
data.append('pid',pid);
data.append('switch',attention ? '1' : '0');
return fetch(API_BASE+'/api.php?action=attention', {
return fetch(API_BASE+'/api.php?action=attention'+API_VERSION_PARAM, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
@ -57,11 +59,10 @@ export const API={
report: (pid,reason,token)=>{
let data=new URLSearchParams();
data.append('token',token);
data.append('action','report');
data.append('user_token',token);
data.append('pid',pid);
data.append('reason',reason);
return fetch(API_BASE+'/api.php', {
return fetch(API_BASE+'/api.php?action=report'+API_VERSION_PARAM, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',

Loading…
Cancel
Save