gpt4 book ai didi

iOS native 登录使用 Apple token 返回捆绑 ID 作为受众而不是服务 ID

转载 作者:行者123 更新时间:2023-12-01 19:32:58 24 4
gpt4 key购买 nike

我们有一个 native iOS 应用程序,我们正尝试向其中添加 Sign In With Apple。我能找到的一切都表明我们需要使用服务 ID 作为 client_id。问题是,当我们在几篇文章中实现 iOS 部分时(我将在文章末尾引用一些),它似乎使用 Bundle ID 作为 client_id。至少这就是我们得到的 token 中“aud”字段中的内容。然后当我们尝试验证 token 时它失败了,因为验证需要服务 ID。有没有办法告诉它使用服务 ID,或者我是否必须更改我的验证代码才能使用捆绑 ID?

我还设置了一个 Javascript 测试 Sign In With Apple 页面,该页面使用服务 ID 作为 client_id 并且一切正常。这是作为引用的代码:

<html>
<head>
</head>
<body>
<script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"></script>
<div id="appleid-signin" data-color="black" data-border="true" data-type="sign in"></div>
<script type="text/javascript">
AppleID.auth.init({
clientId: 'com.myproject.serviceid',
scope: 'name email',
redirectURI: 'http://local.test:32775/signin-apple',
state: 'Some stuff'
});
</script>
</body>
</html>

引用:
  • https://developer.apple.com/documentation/authenticationservices/implementing_user_authentication_with_sign_in_with_apple
  • https://fluffy.es/sign-in-with-apple-tutorial-ios/
  • https://developerinsider.co/ios-13-how-to-integrate-sign-in-with-apple-in-your-application/
  • 最佳答案

    如果您在 iOS 上使用 Apple 登录,它将始终在“aud”字段中返回应用程序的捆绑 ID(根据我的经验),您必须更改验证码。

    您可以在后端为 iOS 应用编写另一个 API 路由,以便如果请求来自该路由,则其受众将是捆绑 ID 并进行不同的验证。

    希望这可以帮助!

    关于iOS native 登录使用 Apple token 返回捆绑 ID 作为受众而不是服务 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61273279/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com