Mysql 如何将JWT链接到我的用户信息数据库
我已经创建了一个web应用程序,并使用Auth0进行身份验证。每个用户都有自己的个人数据页面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=''; }; 导出默认值(状态=初始状态,操作)=>{ 开关(动
如何将通过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
,但缺少一些其他数据