問題タブ [asp.net-identity]

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 に答える
10016 参照

asp.net - Microsoft.AspNet.Identity.Owin.AuthenticationManager は Asp.Net Identity RTM バージョンのどこにありますか?

ここから AspNet-identity アセンブリのナイトリー ビルドをインストールしました

RC 版のAuthenticationManagerクラスが RTM 版 ( Microsoft.AspNet.Identity.Owin.1.0.0-rtm-130914 ) からなくなったようです。

以前はMicrosoft.AspNet.Identity.Owinアセンブリにありましたが、もうありません。

このクラスには次のメソッドがありました:SignInAsyncおよびこれらのメソッドCheckPasswordAndSignInAsyncは、個別のユーザー アカウント認証を使用して新しい ASP.Net Web アプリケーション MVC プロジェクトを作成するときに取得する既定のプロジェクトで使用されます。

AuthenticationManager は今どこにありますか? または、代わりに何を使用しますか?

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

asp.net-mvc - Asp.net Identity MVC5 を上書きする

asp.net ID が EF で機能するかどうかはわかりませんが、上書きして Nhibernate を使用できます。

現在、プロジェクトでフィルターを使用してカスタム ロールを使用しています。これらのロールはカスタマイズされているため、注釈ロール = "admin" を使用する必要はありません。asp.net ID では、役割をカスタマイズしますか、それとも同じように機能しますか?

誰にも例がありますか?

ありがとう

0 投票する
6 に答える
34350 参照

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 プロファイルからメール アドレスを取得したいのですが、このデータが生成されたクレームに含まれていないことです。だから私はアドレスを取得するためにこれらの代替案を考えました:

  1. ASP.NET ID エンジンに、Facebook から取得してクレームに変換するデータ セットに電子メール アドレスを含めるように指示します。これが可能かどうかはまったくわかりません。

  2. Facebook グラフ API ( https://developers.facebook.com/docs/getting-started/graphapi ) を使用して、Facebook ユーザー ID (要求データに含まれています) を使用して電子メール アドレスを取得します。ただし、ユーザーが自分のメール アドレスを非公開に設定している場合、これは機能しません。

  3. Facebook グラフ API を使用しますが、Facebook ユーザー ID ( https://developers.facebook.com/docs/reference/api/user )の代わりに「me」を指定します。しかし、アクセス トークンが必要であり、ASP.NET がユーザー データを取得するために使用するアクセス トークンを取得する方法 (または可能かどうか) がわかりません。

質問は次のとおりです。

  1. Facebook から追加情報を取得してクレーム データに含めるように ASP.NET Identity エンジンに指示するにはどうすればよいですか?

  2. または、生成されたアクセス トークンを取得して、Facebook 自身に問い合わせるにはどうすればよいですか?

ありがとうございました!

注: 認証システムの場合、私のアプリケーションは、この SO 回答にリンクされているサンプル プロジェクトに基づくコードを使用します: https://stackoverflow.com/a/18423474/4574

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

c# - 新しい Microsoft.Asp.NET ID (MVC5) のカスタム スキーマをセットアップする方法

私は、Microsoft が One Asp.Net 実装で導入した新しい Forms Identity プロセス、特に Asp.NET MVC5 に関して苦労しています。

私の問題は 2 つあります。

  1. コンテキストを LocalDb ではなく通常の SQL インスタンスにポイントする方法。私のホスティングプロバイダーはそれをサポートしていないので、少なくともLocalDbは私にとって実行可能ではありません.

  2. ID エンティティにカスタム データベースを使用する方法。

Web.Config の「DefaultConnection」エントリの接続文字列を変更するだけでよいことがわかりました。しかし、それでも「AspNet」などのプレフィックスが付いた一連のテーブルが残ります。

以前の MembershipProvider アーキテクチャでは、フォーム認証プロセスがカスタム メンバーシップ プロセスを指す Web.config にエントリを配置することで、プロバイダーから継承し、必要なすべてを任意の方法で実装できました。

ただし、新しい ID プロセスでは、web.config に使用するフックがありません。さらに、それからの継承は、何も仮想的ではないように見えるため、何の役にも立ちません。さらに、既存のコンテキストから継承して起動することになります。

適切な新しいインターフェイスを実装するエンティティで独自のコンテキストを使用しようとしましたが、コンテキストを完全に無視するだけでなく、デフォルトの DefaultConnection 接続文字列で localdb を使用し、独自のコンテキストを無視しました。

これは Microsoft の新しい発案によるものであるため、新しいプロセスをカスタマイズする方法に関する実際のウォークスルーはなく、新しいプロセスの素晴らしさを示すデモのみです。

独自の ID プロセスを展開し、それを OWIN プロセスに接続するという Web のエントリに出くわしましたが、私は OWIN にまったく慣れていないため、これを行う方法について少なくともいくつかの情報が必要です。(私の OWIN プロジェクトへの最初の進出は、何の成果も得ていません)

誰か情報を持っていますか?

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

asp.net - Web API Asp.Net ID

DelegatingHandler で Asp.Identity を使用してユーザーを認証しようとしています。

上記のコードのように:

しかし、Authorize 表記を使用したコントローラーでは、次のようになります。

ログイン ページにリダイレクトされた 302 ステータス e を受け取りました。DelegatingHandler で認証することは可能ですか?

更新: OwinMiddleware を使用する必要があるかどうかわかりません

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

c# - facebook または twitter で承認した後、ユーザーのために受け取ったトークンを保存および取得します

こんにちは私は現在、facebook または twitter で承認した後にユーザーが受け取ったトークンを保存できる MVC5 アプリケーションを作成しようとしています。

これをCookieではなくデータベースに保存し、将来のAPIリクエストとユーザーが行うログイン試行でそれを使用して、ログインを試みるたびにfacebookまたはtwitterで認証するように求められないようにしたいと思いますメソッドを使用するか、プロフィール情報にアクセスしてみてください。

メンバーシップ データベースを見ると、使用されていない AspNetTokens というテーブルがあることがわかります。

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

asp.net - ASP.NET ID の非同期と同期の問題

UserManagerExtensions の非同期バージョンと同期バージョン (CreateLocalUser や CreateLocalUserAsync など) があるのに、RoleManagerExtensions には非同期メソッドしかないのはなぜですか? レガシ コードからロールにユーザーを追加するにはどうすればよいでしょうか? AddUserToRoleAsync しかなく、同期的に実行するとデッドロックが発生します。AddUserToRoleAsync(userId, role).Result がハングし、.ConfigureAwait(false) も何もしません。

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

asp.net-mvc-5 - ASP MVC5 で作成された新しいメンバーシップ テーブルはどのようになっていますか

いくつかの例を作成しましたが、新しいテーブルがどのように作成されるかわかりません。私は、コード ファーストのアプローチと、MVC4 で自動的に作成される方法に精通しています。

MVC5で作成されたコードの領域を誰でも指摘できますか?

また、現在「defaultcontext」であるコンテキストを変更したいと思います。繰り返しますが、これが新しい MVC5 で設定されている場所を見つけることができないようです。web.config で何が設定されているかを確認できますが、C# コードでこれを参照しているものを見つけることができません。

助けていただければ幸いです。

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

asp.net-mvc - MVC5 で新しい ASP ID テーブルから UserId と UserName を取得するにはどうすればよいですか?

私の MVC4 アプリケーションには、次のモデルがありました。

このクラス/テーブルに対してEntity Frameworkで選択を使用して、UserIdとUserNameのリストを取得しました。

MVC5とは全く違うことがわかりました。

MVC5 で同じ情報を取得する方法を教えてもらえますか? 使用できる組み込みメソッドはありますか?