微信小程序中通過Basic Auth傳遞token

  • npm導入用於Base64加密的工具包js-base64

    // package.js
    "dependencies": {
    	"js-base64": "^2.5.2"
    }
    
  • 微信小程序中,將token放入到Authorization中

    import {Base64} from "js-base64"
    Page({
      data: {
    
      },
    
      onGetClassicLatest() {
        wx.request({
          url: "http://localhost:8082/v1/classic/latest",
          method: "GET",
          header: {
            // Basic Auth的固定格式是:Basic Base64加密後的字符串 
            Authorization: "Basic " + this._encodeToken()
          },
          success: (res) => {
            console.log(res.data);
          }
        })
      },
    
      // base64加密token
      _encodeToken() {
        // 從緩存中獲取token,之前已經將token放入到緩存中了
        const token = wx.getStorageSync('token');
        // Authorization中的數據是name:password,我們將token當成name,password爲空,所以要加密的字符串就成了token:
        const encode = Base64.encode(token + ":");
        console.log(encode);
        return encode;
      }
    });
    
    

    在前端使用Authorization傳遞token都是上面的這種方式

    後臺從Basic Auth中取出token參考:NodeJS中token生成與認證

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章