Mysql 如何将JWT链接到我的用户信息数据库

Mysql 如何将JWT链接到我的用户信息数据库,mysql,reactjs,user-interface,authentication,redux,Mysql,Reactjs,User Interface,Authentication,Redux,我已经创建了一个web应用程序,并使用Auth0进行身份验证。每个用户都有自己的个人数据页面 如何将通过Auth0登录的用户连接到我的Mysql数据库,以便检索和更新其特定数据?在用户中创建authToken状态,并在登录时将该authToken状态设置为与接收到的Auth0令牌相同。然后,对于每个后续的数据检索请求,传递此authToken值以验证您的请求 reducer.js const初始状态={ ... authToken=''; }; 导出默认值(状态=初始状态,操作)=>{ 开关(动

我已经创建了一个web应用程序,并使用Auth0进行身份验证。每个用户都有自己的个人数据页面


如何将通过Auth0登录的用户连接到我的Mysql数据库,以便检索和更新其特定数据?

用户中创建
authToken
状态,并在登录时将该
authToken
状态设置为与接收到的Auth0令牌相同。然后,对于每个后续的数据检索请求,传递此
authToken
值以验证您的请求

reducer.js
const初始状态={
...
authToken='';
};
导出默认值(状态=初始状态,操作)=>{
开关(动作类型){
...
...
案例“设置身份验证令牌”:
返回({
……国家,
authToken:action.payload
})
}

};从Auth0返回的令牌包含编码数据。当你解码它的时候,你可以看到类似这样的东西

{
  "iss": "http://YOUR_DOMAIN/",
  "sub": "auth0|123456",
  "aud": "YOUR_CLIENT_ID",
  "exp": 1311281970,
  "iat": 1311280970,
  "name": "Jane Doe",
  "given_name": "Jane",
  "family_name": "Doe",
  "gender": "female",
  "birthdate": "0000-10-31",
  "email": "janedoe@example.com",
  "picture": "http://example.com/janedoe/me.jpg"
}
这是我从中复制的ID令牌的有效负载。您可以使用公共唯一ID连接Auth0用户和数据库中的用户数据。例如,这里可以使用
sub
。您还可以使用访问令牌。它包含相同的
sub
,但缺少一些其他数据