@@ -49,19 +49,23 @@ TokenGenerateInput doNotHash() {
4949 return this ;
5050 }
5151
52- // Always use .doNotGenerateTokensForOptedOut(), which applies policy=1. Support for policy=0 will be removed soon.
52+ /**
53+ * @deprecated This method is deprecated and no longer has any effect. It is kept for backwards compatibility.
54+ * The policy parameter has been removed from the /token/generate endpoint.
55+ */
56+ @ Deprecated
5357 public TokenGenerateInput doNotGenerateTokensForOptedOut () {
54- generateForOptedOut = false ;
58+ // No-op: kept for backwards compatibility only
5559 return this ;
5660 }
5761
5862 String getAsJsonString () {
5963 if (alreadyHashed ) {
60- return createAlreadyHashedJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString , generateForOptedOut );
64+ return createAlreadyHashedJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString );
6165 } else if (needHash ) {
62- return createHashedJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString , generateForOptedOut );
66+ return createHashedJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString );
6367 } else {
64- return createJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString , generateForOptedOut );
68+ return createJsonRequestForGenerateToken (identityType , emailOrPhone , transparencyAndConsentString );
6569 }
6670 }
6771
@@ -74,51 +78,48 @@ private TokenGenerateInput(IdentityType identityType, String emailOrPhone, boole
7478
7579
7680
77- private static String createJsonRequestForGenerateToken (IdentityType identityType , String value , String tcString , boolean generateForOptedOut ) {
81+ private static String createJsonRequestForGenerateToken (IdentityType identityType , String value , String tcString ) {
7882 final String property = (identityType == IdentityType .Email ) ? "email" : "phone" ;
79- return createJsonRequestForGenerateToken (property , value , tcString , generateForOptedOut );
83+ return createJsonRequestForGenerateToken (property , value , tcString );
8084 }
8185
82- private static String createJsonRequestForGenerateToken (String property , String value , String tcString , boolean generateForOptedOut ) {
86+ private static String createJsonRequestForGenerateToken (String property , String value , String tcString ) {
8387 JsonObject json = new JsonObject ();
8488
8589 json .addProperty (property , value );
8690 if (tcString != null ) {
8791 json .addProperty ("tcf_consent_string" , tcString );
8892 }
89- if (!generateForOptedOut ){
90- json .addProperty ("policy" , 1 );
91- }
93+
9294 return json .toString ();
9395 }
9496
95- static String createHashedJsonRequestForGenerateToken (IdentityType identityType , String unhashedValue , String tcString , boolean generateForOptedOut ) {
97+ static String createHashedJsonRequestForGenerateToken (IdentityType identityType , String unhashedValue , String tcString ) {
9698 if (identityType == IdentityType .Email ) {
9799 String hashedNormalizedEmail = InputUtil .normalizeAndHashEmail (unhashedValue );
98- return createJsonRequestForGenerateToken ("email_hash" , hashedNormalizedEmail , tcString , generateForOptedOut );
100+ return createJsonRequestForGenerateToken ("email_hash" , hashedNormalizedEmail , tcString );
99101 } else { //phone
100102 if (!InputUtil .isPhoneNumberNormalized (unhashedValue )) {
101103 throw new IllegalArgumentException ("phone number is not normalized" );
102104 }
103105
104106 String hashedNormalizedPhone = InputUtil .getBase64EncodedHash (unhashedValue );
105- return createJsonRequestForGenerateToken ("phone_hash" , hashedNormalizedPhone , tcString , generateForOptedOut );
107+ return createJsonRequestForGenerateToken ("phone_hash" , hashedNormalizedPhone , tcString );
106108 }
107109 }
108110
109- static String createAlreadyHashedJsonRequestForGenerateToken (IdentityType identityType , String hashedValue , String tcString , boolean generateForOptedOut ) {
111+ static String createAlreadyHashedJsonRequestForGenerateToken (IdentityType identityType , String hashedValue , String tcString ) {
110112 if (identityType == IdentityType .Email ) {
111- return createJsonRequestForGenerateToken ("email_hash" , hashedValue , tcString , generateForOptedOut );
113+ return createJsonRequestForGenerateToken ("email_hash" , hashedValue , tcString );
112114 } else { //phone
113- return createJsonRequestForGenerateToken ("phone_hash" , hashedValue , tcString , generateForOptedOut );
115+ return createJsonRequestForGenerateToken ("phone_hash" , hashedValue , tcString );
114116 }
115117 }
116118
117119 private final IdentityType identityType ;
118120 private final String emailOrPhone ;
119121 private boolean needHash ;
120122 private final boolean alreadyHashed ;
121- private boolean generateForOptedOut = true ;
122123 private String transparencyAndConsentString ;
123124
124125
0 commit comments