Облачная функция IBM для идентификатора приложения sign_up и забытый пароль

Я могу генерировать токен из облака с помощью следующей функции облака

const main = (params) => {
    return new Promise(function (resolve, reject) {
        request({
            url: credentials.oauthServerUrl + '/token',
            method: 'POST',
            auth: {
                username: credentials.clientId,
                password: credentials.secret
            },
            form: {
                grant_type: "password",
                username: params.uid,
                password: params.pwd
            }
        }, function (error, response, body) {
            resolve(response);
        })
    })
}

Как я могу использовать идентификатор приложения sign_up и забытый пароль без Node.js SDK и сервера Express. Другими словами, я бы хотел оставить свое приложение (SPA) без сервера и использовать облачные функции. Я попытался и прочитал документы для решения, но пока не повезло (http 404).

Редактировать: функция, которую я пытался вызвать на странице забытого пароля, но в результате произошла ошибка (statusCode 400) "отсутствует перенаправление"

const main = (params) => {
    return new Promise(function (resolve, reject) {
        request({
            url: credentials.oauthServerUrl + '/forgot_password',
            method: 'GET',
            form: {
                client_id: credentials.clientId,
                redirect_uri: "http://www.google.fi"
            }
        }, function (error, response, body) {
            resolve(response);
        })
    })
}

1 ответ

Решение

И рабочее решение, казалось, было следующим:

const request = require('request');
const credentials = {
  "version": 3,
  "clientId": "xxx",
  "secret": "xxx",
  "tenantId": "xxx",
  "oauthServerUrl": "https://appid-oauth.eu-gb.bluemix.net/oauth/v3/xxx/cloud_directory/forgot_password"
}
const main = (params) => {
    return new Promise(function (resolve, reject) {
        request({
            url: credentials.oauthServerUrl 
                + '?client_id=' + credentials.clientId 
                    + '&redirect_uri=http://www.my.domain'
                ,
            method: 'GET'
        }, function (error, response, body) {
            resolve(response);
        })
    })
}
Другие вопросы по тегам