Flutter oAuth: как начать работать с OAuth и Stripe connect - PullRequest
1 голос
/ 01 ноября 2019

Я пытаюсь реализовать полосовое соединение в своем приложении. Вот шаги , которые мне нужно реализовать. Кто-нибудь может подсказать мне, как мне этого добиться во Флаттере?

Я могу создать кнопку с помощью endpointUrl, но это все ..

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

Я узнал это сам, используя облачные функции Firebase:

  • сначала вы создаете функцию https в облачной функции Firebase
  • , а затем добавляете ссылку, созданную этой функцией, в свойПанель инструментов Stripe
  • Затем вы пишете следующую логику для своей функции
    • Получите код авторизации
    • Извлеките данные из полосы
    • Сохраните ответ где-нибудь (вмой случай в базе данных реального времени)

Вот функция

exports.connectStripeStandardAccount = functions.https.onRequest((req, res) => {

  let authCode = req.query.code;
  return stripe.oauth.token({
    grant_type: 'authorization_code',
    code: authCode,
  }).then(async response => {

    await admin.database()
       .ref(`/accounts/${authCode}`)
       .set(response);
     return res.send("Well done, account integration is completed. You can now close the window and go back to the app");
  });
});
...