我正在使用 JWT 令牌,我使用以下方法创建了公共和私有 JWT 令牌:
ssh-keygen -t rsa -b 4096
Run Code Online (Sandbox Code Playgroud)
已在给定路径上成功创建两个(公共和私有)文件。
当我尝试从 python 脚本访问它时,如下所示:
读取文件
script_dir = os.path.dirname(__file__)
file_path = os.path.join(script_dir, '../../instance/jwt-key.pub')
with open(file_path, 'r') as keys:
jwt_keys = keys.read()
Run Code Online (Sandbox Code Playgroud)
主要.py
def loginM(email, password):
user_reg = Registration.query.filter_by(email=email).first()
if bcrypt.check_password_hash(user_reg.password, password):
identity = {'first_name': user_reg.first_name, 'exp': time.time() + 1440}
token = jwt.encode(identity, jwt_keys, algorithm='RS256').decode('utf-8')
print(token)
return dict(token=token)
else:
return dict(Unsucessful="Invalid username and password")
Run Code Online (Sandbox Code Playgroud)
当我尝试打印令牌时,出现这样的错误。
“_RSAPublicKey”对象没有属性“sign”
当我直接打印 jwt_keys 时,它正在打印令牌。
如果在控制台中执行与此相同的过程,则它可以正常工作。
命令代码。
这里 jwt 公共文件和私有文件位于同一文件夹中:
import jwt
payload = {'mae':'sao'}
key = open('jwt_key').read() …Run Code Online (Sandbox Code Playgroud) 我想将我的数据值的文本放置在chart js圆环图的中心,我不知道该怎么做,我检查了chart js官方文档,但他们没有提供任何有关此的信息,怎么办我实现了这一点。
这是我的代码:
HTML:
<canvas id="gx_150s_658Ed8745321" width="200" height="120"></canvas>
Run Code Online (Sandbox Code Playgroud)
JS:
var randomScalingFactor = function () {
return Math.round(Math.random() * 100);
};
var gx_150s_658Ed8745321_ctx = document.getElementById('gx_150s_658Ed8745321').getContext('2d');
var gx_150s_658Ed8745321 = new Chart(gx_150s_658Ed8745321_ctx, {
type: 'doughnut',
data: {
labels: ['Utilized', 'Balence'],
datasets: [{
label: 'Utilized',
data: [95, 5],
backgroundColor: [
'rgb(0, 153, 0, 0.7)',
],
borderColor: [
'rgba(54, 162, 235, 2)',
],
borderWidth: 1
}]
},
options: {
legend: {
display: false
},
title: {
display: true,
text: ' Utilized : …Run Code Online (Sandbox Code Playgroud)