#jwt #tokens #generate #valid #apple #key #map-kit-js

mapkitjs-token-gen

这个实用库为您的Rust程序提供了生成MapKitJS有效jwt令牌的包装函数。

2个不稳定版本

0.2.0 2020年3月7日
0.1.0 2020年3月7日

#57 in #valid

MIT 许可证

8KB
161 代码行,不包括注释

mapkitjs-token-gen

这个实用库为您的Rust程序提供了生成MapKitJS有效jwt令牌的包装函数。

您可以通过官方的Apple Dokumentation了解更多的MapKitJS信息。

用法

示例1

let header = TokenHeader::new_with_key_id(&"ASDFGHJKL1", TokenType::JWT);
let payload = TokenPayload::new_with(&"QWERTZUIOP", 1583533534, 1528476433723, &"http://my-website.com");
let token = generate_with_filepath(&"./key.p8", header, payload);
println("{}", token);

示例2

let token = generate_with_key_file(
  &"./key.p8",
  &"ASDFGHJKL1",
  TokenType::JWT,
  &"QWERTZUIOP",
  1583533534,
  1528476433723,
  &"http://my-website.com"
);
println("{}, token");

示例3

let token = generate_with_key_data(
    data,
    &"ASDFGHJKL1",
    TokenType::JWT,
    &"QWERTZUIOP",
    1583533534,
    1528476433723,
    &"http://my-website.com"
);
println("{}", token);

示例4

let data = fs::read(&"./key.p8")
    .expect("Provided file key.p8 does not exist");

let header = TokenHeader::new_with_key_id(&"ASDFGHJKL1", TokenType::JWT);
let payload = TokenPayload::new_with(&"QWERTZUIOP", 1583533534, 1528476433723, &"http://my-websize.com");
let token = generate_with_data(data, header, payload);
println("{}", token);

依赖项

~11–15MB
~351K SLoC