| class HiddenAPIKey(fields.Raw): | class HiddenAPIKey(fields.Raw): | ||||
| def output(self, key, obj): | def output(self, key, obj): | ||||
| return obj.api_key[:3] + '***' + obj.api_key[-3:] | |||||
| api_key = obj.api_key | |||||
| # If the length of the api_key is less than 8 characters, show the first and last characters | |||||
| if len(api_key) <= 8: | |||||
| return api_key[0] + '******' + api_key[-1] | |||||
| # If the api_key is greater than 8 characters, show the first three and the last three characters | |||||
| else: | |||||
| return api_key[:3] + '******' + api_key[-3:] | |||||
| api_based_extension_fields = { | api_based_extension_fields = { |