問題タブ [stormpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mobile - IBM Bluemix でモバイル クラウド アプリの承認を行う方法
Bluemix には認証に関するチュートリアルが複数ありますが、認可に関する優れたチュートリアルはまだ見つかりません。私のモバイルアプリでは、ユーザーをグループ化する必要があり、グループを持つユーザーだけがこのグループに許可されたメッセージを見ることができます。これを実装するのに役立つサービスはありますか?
誰かがフォーラムで Stormpath について言及しました。ユーザー レジストリ、ログイン、承認などの機能が組み込まれており、これが私が必要としているものです。モバイルアプリで動作しますか? Bluemix で無料で使用できますか? node.js と統合するためのチュートリアルがありますが、Bluemix で動作すると仮定しますか?
ありがとう。
鄭
ruby-on-rails - Heroku は Stormpath を承認できません
アプリケーションを Heroku でホストしようとしています。stormpath-sdk-angularjs
ユーザー管理、具体的にはとに Stormpath を使用しますstormpath-sdk-express
。Stormpath API 資格情報を Heroku の構成変数にロードし、次のようにサーバーの Stormpath ミドルウェアに含めました。
私が取得し続けるエラーheroku logs
は次のとおりです。
ResourceError: HTTP 401、Stormpath 401 ( http://www.stormpath.com/docs/quickstart/connect ): 有効な API キーによる認証が必要です。]
2015-09-23T13:54:04.209032+00:00 app[web.1]: userMessage: 「認証が必要です。」
ただし、アプリをローカルで起動できるため、資格情報が正しいことはわかっています。Heroku 構成から直接コピーした API 資格情報をハードコーディングして、ローカルで起動できるようにしました。なぜこれが機能しないのですか?
編集:
Stormpath ミドルウェアの前に使用されていたミドルウェア。
angularjs - $httpBackend.expectGet('url') を評価すると 'undefined' になりますが、これは関数エラーではありません
$httpBackend
http リクエストをモックするために使用するサービスの単体テストを作成しようとしています。今のところ、私は仕事をしようとしてexpectGET
いますが、次のエラーが発生します。
$httpBackend を挿入するさまざまな方法を試しました
1.
- 含まない
module('ngMock');
$injector
依存関係を取得するために使用する
いいえ:
dataService
私がテストしようとしているサービスです。HTTP GET リクエストを使用してバックエンドからデータを取得するメソッドが含まれています。
スタックトレースに記載されていstormpath-sdk-angular.js
ますが、このテストは分離する必要があるため、それは問題ではないと思います。余談ですが、なぜそこにあるのか興味があります。stormpath-sdk-angular.js
エラーをスローするコードは次のとおりです。
node.js - ストームパス jwt トークンを検証するにはどうすればよいですか?
編集: ストームパス トークンは 4 秒で期限切れになることが判明しました。これを変更する方法を知っている人はいますか?
nodejs を使用して記述された REST API があります。ユーザーの管理に stormpath を使用しています。
まず、ユーザーに、stormpath.authenticate を使用して JWT トークンを生成するように依頼します。その後の API へのすべてのリクエストは、このトークンを使用して認証されます。ただし、ストームパスを使用してリクエストを認証する方法がよくわかりません。
stormpath.authenticateApiRequest を呼び出そうとすると、常にトークンの期限切れエラーが発生します。
誰もこれについて経験がありますか?
ユーザーの認証:
トークンは REST 応答で返送されます。ただし、取得するトークンは 4 秒間のみです。トークンの例:
node.js - Stormpath のログイン画面の外観をカスタマイズできますか?
Stormpath のログイン ビューhttps://docs.stormpath.com/nodejs/express/latest/product.html#disable-the-built-in-viewsが、アプリの残りのスタイルと一致しません。独自のスタイルを提供するか、ビューを完全に置き換えることで、外観をカスタマイズできますか?
これに関するドキュメントを見つけようとしましたが、見つけられたのは、StormPath で組み込みのビューを無効にできることだけです。
spring - 複数の WebSecurityConfigurerAdapter: 1 つはライブラリとして、他のユーザーは独自のセキュリティ アクセスを追加できます
Spring Security で保護された Stormpath Spring アプリケーションを作成したい開発者がライブラリとして使用する Spring Security 構成を作成しています。
そのためにWebSecurityConfigurerAdapter
、Stormpath Access Controls とconfigure(HttpSecurity)
を使用して StormpathAuthenticationProvider
をサブクラス化し、定義しましたconfigure(AuthenticationManagerBuilder)
。これはすべて、この抽象クラスとその具象サブクラスで確認できます。
要するに、基本的にログインとログアウトのメカニズムを定義し、CSRF コードを統合して Spring Security のコードとうまく連携させます。
この時点まで、すべて正常に動作します。
しかし、これは単なる「ライブラリ」であり、ユーザーにはその上に独自のアプリケーションを構築してもらいたいと考えています。
そのため、ユーザーがライブラリをどのように使用するかを示すサンプル アプリケーションを作成しました。
基本的に、ユーザーは独自のWebSecurityConfigurerAdapter
. このような:
これが実際に必要な場合は、WebApplicationInitializer
次のようになります。
このコードはすべて正しく起動します。に行くとlocalhost:8080
、ようこそ画面が表示されます。に行くとlocalhost:8080/login
、ログイン画面が表示されます。しかし、localhost:8080/restricted
次の行があるため、ログイン ページにリダイレクトされるはずですhttp.authorizeRequests().antMatchers("/restricted").fullyAuthenticated();
。ただし、Access Denied
代わりにページが表示されます。
次に、アプリのアクセス制御にログイン URL を追加すると、次のようになります。
ログインページにリダイレクトされますが、資格情報を送信するとすぐに、すべての構成が実際にはこのフィルターチェーンの一部ではないことを意味する CSRF 問題が発生します。
すべてをデバッグすると、それぞれWebApplicationInitializer
が独自のフィルター チェーンを持つ独自のインスタンスを持っているようです。私はそれらが何らかの形で連結されることを期待していますが、実際には起こっていないようです...
誰もこのようなことを試したことがありますか?
public class SpringSecurityWebAppConfig extends StormpathWebSecurityConfiguration
ところで: の代わりにユーザーが実行できる回避策としてSpringSecurityWebAppConfig extends WebSecurityConfigurerAdapter
。このように機能しますが、ユーザーには純粋なSpring Securityコードを持たせStormpathWebSecurityConfiguration
、その目標から逸脱して拡張したいと考えています。
すべてのコードはここで見ることができます。Spring 用の Stormpath Spring Security ライブラリは にありextensions/spring/stormpath-spring-security-webmvc
ます。ライブラリを使用した Sample App は の下にありexamples/spring-security-webmvc
ます。
実行するのは非常に簡単です...ここで説明されているように、Stormpath に登録するだけです。次に、spring_security_extension_redirect_to_login_not_working
ブランチをチェックアウトして、次のようにサンプル アプリを起動できます。
次に、に移動しlocalhost:8080/restricted
て、ログイン ページにリダイレクトされていないことを確認できます。
どんな助けでも大歓迎です!
angularjs - StormPath Node Express Heroku エラー 'apiKey.id が必要です'
認証に Stormpath を使用する Express/Angular アプリがあります。私のローカル実装ではすべてが機能しますが、Heroku にプッシュしようとすると、以下のエラーでクラッシュします。
エラー:
エクスプレス サーバー: