Client Secret

首先准备材料

image
image
image

下载key文件后要注意保留下来,只能下载唯一一次

现在有这些东西就可以开始配置client_secret.

1.首先要安装ruby

这里放个网址,大家按照步骤就可以了
https://www.jianshu.com/p/c073e6fc01f5

2.开始创建文件

创建文件所在的文件夹
cd '文件夹路径'
touch secret_gen.rb
这个步骤完成后就可以看到文件夹有个文件,点击进去

require "jwt"

key_file = "Path to the private key"
team_id = "Your Team ID"
client_id = "Your App Bundle ID"
key_id = "The Key ID of the private key"
validity_period = 180 # In days. Max 180 (6 months) according to Apple docs.

private_key = OpenSSL::PKey::EC.new IO.read key_file

token = JWT.encode(
{
iss: team_id,
iat: Time.now.to_i,
exp: Time.now.to_i + 86400 * validity_period,
aud: "https://appleid.apple.com",
sub: client_id
},
private_key,
"ES256",
header_fields=
{
kid: key_id
}
)
puts token

把代码粘上去

继续终端步骤
ruby secret_gen.rb

此时就生成了 client_secret

如果有关于如何与后台交互的小伙伴可以评论联系我哦!

require "jwt"
key_file = "xxxxx.p8" #从Developer Center后台下载的key(p8后缀的文件)
team_id = "xxxxxx" #开发者账号的teamID
client_id = "com.xxx.xxx" #应用的BundleID
key_id = "xxxxxx" #从Developer Center后台key_id
validity_period = 180 #有效期

private_key = OpenSSL::PKey::EC.new IO.read key_file

token = JWT.encode(
{
iss: team_id,
iat: Time.now.to_i,
exp: Time.now.to_i + 86400 * validity_period,
aud: "https://appleid.apple.com",
sub: client_id
},
private_key,
"ES256",
header_fields=
{
kid: key_id
}
)
puts token
作者:大佬papp
链接:https://www.jianshu.com/p/cbcb79067451
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先准备材料 下载key文件后要注意保留下来,只能下载唯一一次 现在有这些东西就可以开始配置client_secr...
    大佬papp阅读 2,213评论 0赞 2
  • 1.背景 根据苹果审核指南要求,但凡接入三方登录的,必须要接入苹果授权登录,因我们App中接入了微信登录,所以按照...
    yuyangkk阅读 4,208评论 2赞 2
  • 目前Apple login 在App Store审核时并不是强制集成的,但是只要App 集成任何一个其他的第三方认...
    LennonWang阅读 2,029评论 0赞 0
  • 不知道为啥苹果提供的联合登录竟然连demo都没有,你有个小例子也好啊。参阅了很多前辈的文章,怀着坎坷的心情,猜,懵...
    大强斌阅读 2,354评论 0赞 1
  • sign in with Apple 接入 1.项目配置 需要配置具备sign in with Apple功能的p...
    扶兮摇兮阅读 3,286评论 0赞 1

友情链接更多精彩内容