問題タブ [devicecheck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
235 参照

ios11 - DeviceCheck がアプリ固有ではなくデバイス固有である場合、別のアプリが 4 ビットを台無しにする可能性はありますか?

DeviceCheck がデバイス固有であり、アプリ固有ではない場合、別のアプリが 4 ビットを台無しにして、その過程でアプリを台無しにする可能性はありますか?

0 投票する
1 に答える
230 参照

ios - DeviceCheck API は TransID とは無関係にビットを設定しています

ネットで入手可能なすべての質問とチュートリアルを検索しましたが、有効な解決策を見つけることができませんでした。

明確に説明されていないAppleのドキュメントを確認しました。

Query/validate 用の DeviceCheck API は、device_token、transaction_id、および TimeStamp を受け取ります。

更新には、次のものが必要です: device_token, transaction_id ,timestamp , bit0, bit1

ここでMarinosoftware.comによって書かれたチュートリアルに従いました

次の質問があります。

  1. transaction_id の用途は何ですか? 異なる transaction_id で更新 API を使用してビットを更新していたため、「クエリ」を使用すると、Apple から受信したビットの状態は、transaction_id に関係なく最後に更新されたものでした。

  2. なぜAppleはビット状態を照会するためにtransaction_idとtimestampを求めているのですか? 彼らがtransaction_idとtimestampとは無関係にビットを設定しているのであれば。