Я пытаюсь создать токен доступа для использования с API Spotify, используя код авторизации с помощью pkce. После завершения запроса на публикацию я получаю ответ о том, что верификатор кода недействителен. Я новичок в этом, поэтому понимаю, что часть моего кода — не самый эффективный способ выполнения задач.
Я пытаюсь создать токен доступа для использования с API Spotify, используя код авторизации с помощью pkce. После завершения запроса на публикацию я получаю ответ о том, что верификатор кода недействителен. Я новичок в этом, поэтому понимаю, что часть моего кода — не самый эффективный способ выполнения задач. [code]from dotenv import load_dotenv import os import base64 import requests import random import hashlib from urllib.parse import urlparse, urlunparse, urlencode
load_dotenv() #retrieves client id and secret from .env file
def Generate_Random_String(length): possible_Values = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~" values = [] while len(values) < length: index = random.randint(0,65) random_Value = (possible_Values[index]) values.append(random_Value) values = str(values) return (values) #create an array of random values of length given by parameter
code_Verifier = Generate_Random_String(64) perm_code_verifier = open("Code Verifier.txt","w") perm_code_verifier.write(code_Verifier) #stores code verifier in a text file for more permanent access
def code_hash(plain): #will use sha256 hash to encode a value plaintext = str(plain) object = hashlib.sha256(plaintext.encode("utf-8")) hex_dig = object.hexdigest() return(hex_dig)
def base64encode(hashed): #encodes this in base64 hashed = str(hashed) auth_bytes = hashed.encode("utf-8") auth_base64 = str(base64.b64encode(auth_bytes),"utf-8") array = auth_base64 array = array.replace("+","-") array = array.replace("/","_") array = array.rstrip("=") #replaces these characters so it can be used in a url return array `
hashed = code_hash(code_Verifier) codeChallenge = base64encode(hashed) #retrieves the code challenge
scope = "user-read-private user-read-email" authURL = urlparse("https://accounts.spotify.com/authorize") redirectURI = "http://localhost:3000" #scope user agrees to and url for general spotify log in page
authUrl_incl_params = authURL._replace(query=urlencode(parameters)) final_url = urlunparse(authUrl_incl_params) #creates final url for my program to allow them to log in using appropriate scopes
token = get_token(code) print (token) [/code] Мое значение токена всегда возвращается как «нет», и я получаю ответ_ответов, сообщающий, что code_verifier недействителен
Я пытаюсь создать токен доступа для использования с API Spotify, используя код авторизации с помощью pkce. После завершения запроса на публикацию я получаю ответ о том, что верификатор кода недействителен. Я новичок в этом, поэтому понимаю, что...
Я пытаюсь создать токен доступа для использования с API Spotify, используя код авторизации с помощью pkce. После завершения запроса на публикацию я получаю ответ о том, что верификатор кода недействителен. Я новичок в этом, поэтому понимаю, что...
Я пытаюсь создать токен доступа для использования с API Spotify, используя код авторизации с PKCE. После заполнения запроса сообщения ответ, который я получаю, заключается в том, что проверка кода недействителен. Я довольно новичок в этом, поэтому я...
Это кроссплатформенный веб-проект (ориентированный на SEO), созданный на >CSR из-за плохой производительности при использовании SSR с инфраструктурой Capacitor .
Клиент: Svelte + Vite + Capacitor
Поскольку мы использовали стандартный...
Я пытаюсь использовать код авторизации OAuth 2.0 с потоком PKCE в Postman , а затем в моем мобильном приложении Flutter , которое будет работать на обоих Android . Strong> и iOS . OAuth 2.0 настраивается в Azure на уровне приложения.
Я использую...