def METHOD_NAME(self, redirect_uris=None, policy_uri="", logo_uri="", jwks_uri=""):
    if redirect_uris is None:
        print("Enter redirect_uris one at the time, end with a blank line: ")
        redirect_uris = []
        while True:
            redirect_uri = input("?: ")
            if redirect_uri:
                redirect_uris.append(redirect_uri)
            else:
                break
    if not policy_uri:
        policy_uri = input("Enter policy_uri or just return: ")
    if not logo_uri:
        logo_uri = input("Enter logo_uri or just return: ")
    client_id = rndstr(12)
    while client_id in self.cdb.keys():
        client_id = rndstr(12)
    client_secret = secret(self.seed, client_id)
    info = {
        "client_secret": client_secret,
        "client_id": client_id,
        "client_salt": rndstr(8),
        "redirect_uris": pack_redirect_uri(redirect_uris),
    }
    if policy_uri:
        info["policy_uri"] = policy_uri
    if logo_uri:
        info["logo_uri"] = logo_uri
    if jwks_uri:
        info["jwks_uri"] = jwks_uri
    self.cdb[client_id] = info
    return self.cdb[client_id]