問題タブ [membershipreboot]

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.

0 投票する
2 に答える
627 参照

asp.net-web-api - メンバーシップの再起動により、Ninject が Simple Injector に置き換えられます

IOC Simple Injector を使用するプロジェクトにメンバーシップの再起動 (RavenDb) を追加する必要があります

Ninject の実装

シンプルなインジェクターの実装

行に

コンテナで UserAccountService を作成できるようにするには、1 つのパブリック コンストラクタを含める必要がありますが、2 つあるというエラーがあります。 パラメータ名: TConcrete

ご協力いただきありがとうございます。

0 投票する
0 に答える
248 参照

thinktecture-ident-server - MembershipReboot で法人アカウントの概念を使用する方法

私は専門的な企業ソリューションのためにMembershipRebootを勉強しています。背景は次のとおりです。

  • 企業もある
  • 会社には 1 人以上のユーザー管理者/所有者がいます
  • ユーザー管理者は、ロール管理者、ワーカーを持つユーザーを追加します

マルチテナント的な意味で...

  1. ユーザーグループを会社として使用できますか?
  2. 各ユーザーはテナントですか?
  3. 会社とユーザー/テナントごとに役割が割り当てられる可能性はありますか?
0 投票する
1 に答える
1216 参照

facebook - Thinktecture IdentityServer3 Facebook ログイン ボタンの問題

ユーザー管理、認証、およびリソースの承認のために、プロジェクトで「IdentityServer3 - IdentityManager - MembershipReboot」を使用しています。

以下のサンプルから始めて、ユーザーの作成、/connect/token api による認証、およびリソースの承認に成功しました。 https://github.com/thinktecture/Thinktecture.IdentityServer.v3.Samples/tree/master/source/MembershipReboot

私のソリューションの簡単なアーキテクチャは

  1. データベースとしてMySql。MembershipReboot.EF を介した MembershipReboot への通信。

  2. クライアント プロジェクトは、html + angularjs を使用して開発されます。

  3. リソース API は Nancy を使用して開発され、別のプロジェクトで Owin+Katana でホストされます。

  4. 認証サービス (IdSvr+IdMgr+MR) は、別のプロジェクトでホストされています。

ここで、Facebook のログインにつながる簡単なボタン/リンクをクリックして作成したいと考えています。このボタンの機能は、IDSvr の既定のログイン ページ ( https://localhost:44333/core/login?signin=4f909a877cc465afd26d72f60ec08f51 ) の「Facebook ボタン」で定義されているものと同じである必要があります。

私はグーグルでインターネットをたくさん試しましたが、私のシナリオに一致するケースはありません。デフォルトの IdSvr facebook ログインの要求と応答の動作を再現しようとしましたが、Cookie がエンド クライアントに保存されていないため、これは機能しません。

また、「https://localhost:44333/core/signin-facebook 」を押して、サーバーからHTTP/1.1 500 Internal Server Errorとして応答を取得しようとしました。IdSrv プロジェクトで Facebook のオプションを設定する際にどこか間違っているのではないかと思います。

したがって、誰かが接続するための IdSvr API を 1 つだけ提供してくれるか、Id Svr を構成して URL をマッピングして Facebook ログインにリダイレクトできるようにする方法を教えてくれればいいのです。または、IdSrv で Facebook 認証オプションを設定する際にどこが間違っているか教えてください。

0 投票する
1 に答える
235 参照

thinktecture - Thinktecture IdMgr + MembershipReboot を使用して、ユーザーのメール アドレスまたはパスワードを更新できません。

Thinktecture IdManager でユーザーを編集すると、名前、年齢、その他の「カスタム」プロパティを変更できますが、電子メール アドレスまたはパスワードを変更しようとすると、カスタムの Membership Reboot リポジトリ更新メソッドが 1 回呼び出されて変更が保存され、その後再び呼び出されます。変更を元に戻します。

コントローラーは、何らかの理由で AutoFac コンテナー ミドルウェアによって 2 回呼び出されます。

IdMgr アプリケーションからの HTTP ポストは 1 つしかないため、クライアント側の問題ではありません。

最初のスタック トレースは...

2 番目のスタック トレースは...

0 投票する
1 に答える
1309 参照

identityserver3 - IdentityServer v3 でメンバーシップを再起動する

Thinktecture IdentityServer と組み合わせて、MembershipReboot から UserAccount プロパティを抽出するのに問題があります。ここにあるサンプル リポジトリを使用して稼働しています: https://github.com/identityserver/IdentityServer3.MembershipReboot

Implicit Grant Flow で「openid profile」スコープをリクエストすると、id_token からの「given_name、middle_name」などの多くのユーザー アカウント フィールドと、userinfo エンドポイントからの応答が欠落しています。これは、GetClaimsFromAccount 関数で割り当てる必要があるためだと理解しています。

RequestClaims が MembershipRebootUserService クラスの GetProfileDataAsync() 関数に入ることを確認できます。GetClaimsFromAccount の TAccount のインスタンスにカーソルを合わせると、CustomUser 動的プロキシに表示される Firstname、Lastname などのプロパティを確認できますが、私の人生は、それらにアクセスしてクレームコレクションにコピーする方法を考え出しますか?

より詳しい情報:

問題は次の行にあると思われます。

これは、ユーザー アカウントのプロパティをクレームに変換する必要があるように見えますが、何も返されません。

0 投票する
1 に答える
650 参照

azure - Azure portal で設定された接続文字列がアプリケーションによって取得されない

Azure Web アプリにデプロイされた Web アプリがあります。webappでは、Entity Frameworkを使用してMembershipRebootを使用しています。Sql Server データベースも Azure にあります。

BitBucket 統合と継続的デプロイを介して、ステージング スロットにデプロイされます。

ビルド プロセスの一部として、web.config 変換により、接続文字列の値が "dummy" に変更されます。

これを、Azure portal で MembershipReboot という名前の接続文字列に設定します。

アプリケーションを参照すると、次のエラーが表示されます。

web.config の接続文字列を Sql Azure 接続文字列に変更すると、アプリは正常に読み込まれます。「ダミー」に戻すと、上記のエラーが発生します。

これは、Azure portal で設定された接続文字列がアプリケーションによって取得されていないことを示しています。

この Azure 環境は、ARM テンプレート デプロイをいくつかの Azure PowerShell コマンドと組み合わせて使用​​して作成しました。同じ問題で、手動でも環境を作成しようとしました。

次に何を見るべきかについてのアイデアはありますか?

編集: 言うまでもなく、正しい接続文字列は Kudu 内で表示できます。