2

このStormpath Express Passportのサンプルアプリケーションを実行しています https://github.com/stormpath/stormpath-passport-express-sample

フォームを投稿して customData を保存する方法や、名や姓などのデフォルト データを保存する方法について頭を悩ませることはできません。全体として、app.jsまたはindex.js. 私はこれに4晩苦労しています。

Express、Stormpath の複数のチュートリアルを試しましたが、このサンプル アプリケーションで動作するものはありません。常に複数の新しいモジュールをインストールする必要がありましたが、それでも何も機能しませんでした。

Stormpathの誰か、または実際にそれを経験した人が私の問題を解決してくれ、Webサイトのチュートリアルも更新してくれると非常にありがたいです。

4

1 に答える 1

1

私はその記事とプロジェクトを書きました。また、express-stormpath (この作業をより簡単にする新しいライブラリ) の作成者でもあります。

これを行う最も簡単な方法は、(パスポート ライブラリを使用して) ルート内にあることです (これを機能させるには、ノード ライブラリの最新バージョンにアップグレードする必要がある場合があります)。

req.user.getCustomData(function(err, data) {
  data.someValue = 'blah';
  data.someOtherValue = {
    woot: 'hi',
    nope: 'there',
  };
  data.save(); // persist this data to Stormpath
  res.send('done!');
});

Express ライブラリを使用している場合は、これを少し簡単に行うことができます。例を次に示します。

var express = require('express');
var stormpath = require('express-stormpath');

var app = express();
app.use(stormpath.init(app, {
  expandCustomData: true,
}));

app.get('/data', stormpath.loginRequired, function(req, res) {
  req.user.customData.color = 'black';
  req.user.save();
  res.send('stored data!');
});

app.listen(3000);
于 2015-01-13T16:58:14.877 に答える