#apple #jwt #sign-in #api-bindings

apple-signin

解码并验证通过“使用 Apple 登录”生成的身份令牌

2 个版本

0.1.1 2024 年 1 月 19 日
0.1.0 2024 年 1 月 19 日

#1429 in 网页编程

MIT 许可证

15KB
196

Rust 版 Apple 登录

Crates.io Docs

此 crate 提供了一个 API,用于验证和解码 Apple 的身份 JWT,通常通过 AuthenticationServices iOS 框架生成。

用法

apple-signin 添加到您的项目中。

cargo add apple-signin

或者

[dependencies]
apple-signin = "*"

然后,您可以验证从 ASAuthorizationAppleIDCredential 获得的 identityToken

use apple_signin::AppleJwtClient;

#[tokio::main]
async fn main() -> Result<()> {
    let mut client = AppleJwtClient::new(&["com.example.myapp"]);
    let payload = client.decode("[IDENTITY TOKEN]").await?;

    dbg!(payload);

    Ok(())
}

有关更详细的说明,请参阅 文档.

许可证

依赖项

~4–19MB
~270K SLoC