問題タブ [asp.net-mvc-5]
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.
asp.net-mvc - Microsoft.AspNet.Identity.* の分離
私は Visual Studio 2013 RC で作業しており、新しいMicrosoft.AspNet.Identity.*
パッケージを使用してフォーム認証をテストしています。
これらの概念 (ユーザー、ロールなど) を統合したいのですが、別のアセンブリにある独自のドメイン モデル (POCO) を使用したいと考えています。また、dll への依存関係を作成したくありませんMicrosoft.AspNet.Identity.*
。
それは可能ですか?そうではないというこの記事を見つけましたが、この記事は ID パッケージの RC バージョンではなくプレビューに基づいて書かれています。
c# - HttpStatusCodeResult(401) は「302 Found」を返します
ASP.NET MVC 5 を使用して、jQuery で処理するよりも、さまざまなシナリオ (ユーザーが認証されていない場合は 401、ユーザーがリソースに対する権利を持っていない場合は 403 など) に対して適切な HTTP ステータス コードを返したいと考えています。
しかし、問題は、401 を返そうとすると、常に「302: Found」が返されることです。カスタム ステータス コードのトリックは何ですか? また、これが機能しないのはなぜですか?
編集 1: 興味深いビット:
401 を次のように 404 に置き換えると:
その後、実際に 404 が返され、jQuery が問題をキャッチできます。ただし、エラー コードが異なるため、エレガントな解決策ではありません。
EDIT 2:結果は で使用されるため、302 は私には適していませんjQuery.get().fail()
が、302 はトリガーしません。fail()
asp.net - ASP.NET ID からユーザーのリストを取得する方法は?
編集:この質問は時代遅れです
これを尋ねた時点で、Identity Framework は動くターゲットでした。著者はかなり多くのことを変更し、他のいくつかを分離して、すべてを簡単にしました.
githubのAsp.NET Identity Sample プロジェクトをご覧ください。
ユーザー管理が必要な小さなアプリケーションを作成しています。登録は許可されていません。代わりに、ログイン情報を作成および変更するスーパー ユーザーが存在します。
私は新しいASP.NET Identityメンバーシップ システムを使用していますが、確かに、ユーザーの作成とロールの追加は簡単で直感的です。
さて、私の質問: 生成された AccountController クラスで使用される AuthenticationIdentityManager クラスを使用してユーザーのリストを取得する方法は? コントローラーからユーザー リストにアクセスする方法が見つかりませんでした。
(ちなみに、新しい「アイデンティティ」という名前は、人によってはすばらしく聞こえるかもしれませんが、検索するのは面倒です。)
編集:これをやろうとすると
例外が発生しますInvalid column name 'Discriminator'
。ApplicationDbContext の定義は、新しいアプリケーション ウィザードによって自動的に生成されます。
だから私の推測では、そのDiscriminator
列は と区別ApplicationUser
するためのものUser
です。ただし、データベースには存在しません (アプリケーションによって自動的に作成されました)。
asp.net - 今後の Asp.Net Identity の変更に早期にアクセスするにはどうすればよいですか?
Asp.Net Identity の各バージョン間で多くの変更があるため、今後の変更に早期にアクセスする方法はありますか?
asp.net - ASP.NET MVC 5 および Bootstrap 3
もう少し詳しい情報を求めてネットで調べてみましたが、あまり情報が見つかりませんでした。
VS 2013 RC
そこで、プリインストールされた新しいMVC 5プロジェクトを作成しましたbootstrap 2.3.1
すべてが魅力のように機能しますが、リリースされたのでBootstrap 3
(そして、バージョンを使用したいのですが、LESS
バージョンではありませんpre-compiled CSS
)から削除bootstrap 2.3.1
しNuGet
てインストールしBootstrap LESS
ました。
フォルダ構造が若干異なることは承知していますが、それにBundleConfig
対応するように編集しました。すべてが正常にコンパイルされているようで、すべての JS がそこにありますが、Web ページを表示しようとすると、めちゃくちゃに見えます。
Bootstrap 3
完全に異なるHTML
テンプレートがありますか(つまり、変更する必要があります_Layout
か?)、または付属のテンプレートも同様に機能する必要_Layout
がありますか?2.3.1
v3
私の質問が明確であることを願っています。
asp.net-mvc - ASP.NET ID (OWIN) を使用して Facebook の個人情報にアクセスするにはどうすればよいですか?
ASP.NET MVC 5 (現在 RC1 バージョンを使用) で Web サイトを開発しています。このサイトは、ユーザー認証と初期プロファイル データの取得に Facebook を使用します。
認証システムには、新しい OWIN ベースの ASP.NET Identity エンジンを使用しています ( http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc -5.aspx )。これは、外部プロバイダーによる認証プロセスが大幅に簡素化されるためです。
問題は、ユーザーが最初にログインしたら、Facebook プロファイルからメール アドレスを取得したいのですが、このデータが生成されたクレームに含まれていないことです。だから私はアドレスを取得するためにこれらの代替案を考えました:
ASP.NET ID エンジンに、Facebook から取得してクレームに変換するデータ セットに電子メール アドレスを含めるように指示します。これが可能かどうかはまったくわかりません。
Facebook グラフ API ( https://developers.facebook.com/docs/getting-started/graphapi ) を使用して、Facebook ユーザー ID (要求データに含まれています) を使用して電子メール アドレスを取得します。ただし、ユーザーが自分のメール アドレスを非公開に設定している場合、これは機能しません。
Facebook グラフ API を使用しますが、Facebook ユーザー ID ( https://developers.facebook.com/docs/reference/api/user )の代わりに「me」を指定します。しかし、アクセス トークンが必要であり、ASP.NET がユーザー データを取得するために使用するアクセス トークンを取得する方法 (または可能かどうか) がわかりません。
質問は次のとおりです。
Facebook から追加情報を取得してクレーム データに含めるように ASP.NET Identity エンジンに指示するにはどうすればよいですか?
または、生成されたアクセス トークンを取得して、Facebook 自身に問い合わせるにはどうすればよいですか?
ありがとうございました!
注: 認証システムの場合、私のアプリケーションは、この SO 回答にリンクされているサンプル プロジェクトに基づくコードを使用します: https://stackoverflow.com/a/18423474/4574