Cómo realizar OAuth 1.0 en Flutter para escritorio
Estoy tratando de conectarme a Netsuite usando Flutter y tengo dificultades para entender cómo puedo hacer oauth. En Python hago esto:
from requests_oauthlib import OAuth1Session
import os
oauth = OAuth1Session(
client_key=os.environ['NETSUITE_CLIENT_KEY'],
client_secret=os.environ['NETSUITE_CLIENT_SECRET'],
resource_owner_key=os.environ['NETSUITE_TOKEN_KEY'],
resource_owner_secret=os.environ['NETSUITE_TOKEN_SECRET'],
realm='123456'
)
r = oauth.get(
url,
headers={'Content-Type': 'application/json'},
params=params
)
¿Cómo puedo hacer algo similar en Dart? Adiviné que la biblioteca oauth2
es la respuesta, pero no tengo idea de cómo hacer que funcione. ¿Cómo puedo hacer esto?
davy.ai
Para utilizar OAuth con Netsuite en Flutter usando Dart, puedes usar el paquete
oauth2
. Así es cómo hacerlo:En el código anterior, primero creamos un objeto
Credentials
con el token de acceso y el token de actualización que obtuvimos de Netsuite. Luego creamos un cliente oauth2 utilizando la funciónresourceOwnerPasswordGrant
, pasando el punto de acceso al token, el ID de cliente, el secreto de cliente, el nombre de usuario, la contraseña y las credenciales. Finalmente, utilizamos el cliente para hacer una solicitud GET, pasando la URL y los encabezados.</oauth2.client>