タグ付けされた質問 「asp.net-identity」

ASP.NET IDシステムは、以前のASP.NETメンバーシップシステムとシンプルメンバーシップシステムを置き換えるように設計されています。

10
ASP.NET Identity-HttpContextにはGetOwinContextの拡張メソッドがありません
ここからASP.NET Identityサンプルをダウンロードして正常に実行しました:https : //github.com/rustd/AspnetIdentitySample 私は自分のプロジェクトにASP.NET Identityフレームワークを実装している最中で、問題に遭遇しました。 GetOwinContext() 私の拡張メソッドとして存在しません HttpContext アイデンティティフレームワークをクラスライブラリに実装しています。Identity Frameworkのすべての最新(プレリリースバージョン)をインストールしましたが、これ以外のすべてが正常に機能しています。 コントローラに同じコードを同じダイレクトとして実装してみましたが、同じ問題が見つかりました。 どこかで参照が欠けているのは明らかですが、何なのかわかりません。 私を殺しているコードブロックは: private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication; } } 私は以下への参照を追加しました-私のクラスライブラリとコントローラーの両方でこれらを試してみましたが、どれも私にとってはうまくいきません... using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using Microsoft.Owin.Security; using Microsoft.Owin; using System.Web; ...これが私を壁に駆り立てています...何かアイデアはありますか? 更新 サンプルでIdentity&OWINのバージョンを確認し、ソリューションに同じバージョンがあることを確認しました。 さらに、サンプルでオブジェクトブラウザーを検索するとGetOwinContext、メソッドを見つけることができますが、ソリューションで検索すると、どこにも見つかりません...いくつかのライブラリが古くなっている必要がありますが、見つけて!

10
ASP.NET MVC 5-ID。現在のApplicationUserを取得する方法
プロジェクトにArticle ApplicationUserという名前のプロパティを持つArticleエンティティがありますAuthor。現在ログに記録されているオブジェクト全体を取得するにはどうすればよいApplicationUserですか?新しい記事を作成するときに、AuthorプロパティをArticlecurrent に設定する必要がありますApplicationUser。 以前のメンバーシップメカニズムではそれは単純でしたが、新しいアイデンティティアプローチでは、これを行う方法がわかりません。 私はこのようにしてみました: Identity拡張機能のusingステートメントを追加します。 using Microsoft.AspNet.Identity; 次に、現在のユーザーを取得しようとします。 ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId()); しかし、次の例外が発生します。 LINQ to Entitiesは、メソッド 'System.String GetUserId(System.Security.Principal.IIdentity)'メソッドを認識しないため、このメソッドをストア式に変換できません。Source = EntityFramework

7
ASP.NET Identityを使用しているときにテーブル名を変更するにはどうすればよいですか?
Visual Studio 2013(MSDN 2013-10-18からダウンロード)のリリースバージョン(RCではなくRTM)を使用しているため、AspNet.Identityの最新(RTM)バージョンを使用しています。新しいWebプロジェクトを作成するとき、認証に「個人ユーザーアカウント」を選択します。これにより、次のテーブルが作成されます。 AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers (デフォルトテンプレートを使用して)新しいユーザーを登録すると、これらのテーブル(上記のリスト)が作成され、AspNetUsersテーブルに次の内容を含むレコードが挿入されます。 Id ユーザー名 PasswordHash SecurityStamp 弁別者 さらに、パブリックプロパティをクラス "ApplicationUser"に追加することで、 "FirstName"、 "LastName"、 "PhoneNumber"などのフィールドをAspNetUsersテーブルに追加できました。 これが私の質問です。上記のテーブルの名前を変更する方法はありますか(最初に作成されたとき)、または常にAspNet上記のようにプレフィックスが付けられますか?テーブル名に別の名前を付けることができる場合は、その方法を説明してください。 -更新- @Hao Kungのソリューションを実装しました。新しいテーブル(たとえば、MyUsersという名前)を作成しますが、AspNetUsersテーブルも作成します。目標は、「AspNetUsers」テーブルを「MyUsers」テーブルに置き換えることです。以下のコードと作成されたテーブルのデータベースイメージを参照してください。 実際に、各AspNetテーブルを自分の名前に置き換えたい... fxample、MyRoles、MyUserClaims、MyUserLogins、MyUserRoles、MyUsersの場合。 これをどのように達成し、1つのテーブルセットのみで終了するのですか? public class ApplicationUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } public string Address1 …

4
ASP.NET Identity DbContextの混乱
デフォルトのMVC 5アプリには、IdentityModels.csに次のコードが含まれています。このコードは、デフォルトテンプレートのすべてのASP.NET Identity操作用です。 public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } } Entity Frameworkのビューを使用して新しいコントローラーを足場し、ダイアログで「新しいデータコンテキスト...」を作成すると、これが生成されます。 using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace WebApplication1.Models { public class AllTheOtherStuffDbContext : DbContext { // You can add custom code to this file. Changes will not be …

15
許可されていないwebapi呼び出しが401ではなくログインページを返す
かみそりビューから呼び出されたwebapiメソッドが、許可されていないときにログインページを返さないように、mvc / webapiプロジェクトを構成するにはどうすればよいですか? そのMVC5アプリケーションには、JavaScriptを介した呼び出し用のWebApiコントローラーもあります。 以下の2つの方法 [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } [Route("api/home/myLatestProblems")] [HttpGet()] [Authorize(Roles = "Member")] public List<vmLatestProblems> mylatestproblems() { // Something there } 次の角度コードを介して呼び出されます: angular.module('appWorship').controller('latest', ['$scope', '$http', function ($scope,$http) { var urlBase = baseurl + '/api/home/LatestProblems'; $http.get(urlBase).success(function (data) { $scope.data = data; }).error(function (data) { …


3
ASP.NET IdentityのIUserSecurityStampStore <TUser>インターフェイスとは何ですか?
ASP.NET Identity(ASP.NETでの新しいメンバーシップの実装)を見ると、独自のインターフェースを実装するときにこのインターフェイスに出くわしましたUserStore。 //Microsoft.AspNet.Identity.Core.dll namespace Microsoft.AspNet.Identity { public interface IUserSecurityStampStore&lt;TUser&gt; : { // Methods Task&lt;string&gt; GetSecurityStampAsync(TUser user); Task SetSecurityStampAsync(TUser user, string stamp); } } IUserSecurityStampStoreプロパティをEntityFramework.UserStore&lt;TUser&gt;取得および設定するデフォルトで実装されTUser.SecurityStampます。 さらに掘り下げた後、a SecurityStampはのGuid重要なポイントで新しく生成されたようですUserManager(たとえば、パスワードの変更)。 Reflectorでこのコードを調べているので、これ以上は解読できません。ほとんどすべてのシンボルと非同期情報が最適化されています。 また、Googleはあまり役に立ちませんでした。 質問は: 何がSecurityStampASP.NETアイデンティティで、それがために使用何ですか? SecurityStamp認証Cookieが作成されるときに、は何らかの役割を果たしますか? これを使用する必要があるセキュリティの影響または予防策はありますか?たとえば、この値を下流のクライアントに送信しませんか? アップデート(2014年9月16日) ここで入手可能なソースコード: https://github.com/aspnet/Identity/ https://github.com/aspnet/Security/

3
ASP .NET Identityの主張は何ですか
新しいASP.NET Identity Coreでのクレームメカニズムの意味を誰かが説明できますか? 私が見ることができるように、そこにあるAspNetUserLogins含まれているテーブル、UserId、LoginProviderとProviderKey。 しかし、それでもデータがAspNetUserClaimsテーブルに追加されたとき、およびこのテーブルがどのような状況で使用されているかに関する情報を理解または見つけることができません。

3
ASP.NET MVC5 ID認証を既存のプロジェクトに追加する
Webで類似のページをたくさん見ましたが、それらのほとんどは、既存のプロジェクトの代わりに新しいプロジェクトを使用しているか、必要な機能を持っていません。そのため、既存のMVC 5プロジェクトがあり、ASP.NET MVC5 IDをログイン、電子メール確認、パスワードリセット機能と統合したいと考えています。 これに加えて、ユーザー、ロール、グループなど、データベースに必要なすべてのテーブルを作成する必要もあります(プロジェクトではEF Code Firstを使用しています)。これらのニーズに対応する記事またはサンプルはありますか?任意の提案をいただければ幸いです。前もって感謝します...

4
ASP.NET Identityのデフォルトのパスワードハッシャー-どのように機能し、安全ですか?
MVC 5とASP.NET Identity Frameworkに付属するUserManagerにデフォルトで実装されているPassword Hasherが十分に安全かどうか疑問に思っています。もしそうなら、それがどのように機能するかを私に説明できますか? IPasswordHasherインターフェイスは次のようになります。 public interface IPasswordHasher { string HashPassword(string password); PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword); } ご覧のように、ソルトは使用しませんが、このスレッドで言及されています: " Asp.net Identity password hashing "は、バックグラウンドでソルトを実行します。それで、これはどのように行われるのでしょうか?そして、この塩はどこから来たのですか? 私の懸念は、塩が静的であり、非常に安全ではないことです。

9
現在のユーザーを取得する方法、およびMVC5でユーザークラスを使用する方法
MVC 5で現在ログインしているユーザーのIDを取得するにはどうすればよいですか?StackOverflowの提案を試しましたが、MVC 5用ではないようです。 また、ユーザーにコンテンツを割り当てるMVC 5のベストプラクティスは何ですか?(例えばA Userが必要ですItems。万一私が保管し、ユーザーのId中にItem?することができます私は拡張Userを持つクラスをList&lt;Item&gt;ナビゲーションプロパティ? MVCテンプレートの「個人ユーザーアカウント」を使用しています。 これらを試しました: MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか? ASP.NET MVCで現在のユーザーを取得する方法 ログインしているユーザーのIDを取得します。これにより、以下がスローされます。 'Membership.GetUser()'はnullです。

9
ASP.NET_SessionId + OWIN Cookieがブラウザーに送信されない
Owin Cookie認証の使用に奇妙な問題があります。 IISサーバーの認証を開始すると、IE / FirefoxおよびChromeで完全に正常に機能します。 認証を使用していくつかのテストを開始し、さまざまなプラットフォームでログインしましたが、奇妙なエラーが発生しました。散発的に、Owinフレームワーク/ IISはブラウザにCookieを送信しません。ユーザー名とパスワードを入力しますが、コードは正しく実行されますが、Cookieがブラウザーにまったく配信されません。サーバーを再起動した場合、サーバーが機能し始めます。ある時点でログインを試行すると、Cookieの配信が停止します。コードをステップオーバーしても何もせず、エラーもスローしません。 app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationMode = AuthenticationMode.Active, CookieHttpOnly = true, AuthenticationType = "ABC", LoginPath = new PathString("/Account/Login"), CookiePath = "/", CookieName = "ABC", Provider = new CookieAuthenticationProvider { OnApplyRedirect = ctx =&gt; { if (!IsAjaxRequest(ctx.Request)) { ctx.Response.Redirect(ctx.RedirectUri); } } } }); そして、私のログイン手順の中に次のコードがあります: IAuthenticationManager authenticationManager …

5
AspNet Core足場アプリのログインページと登録ページはどこにありますか?
VS 2017では、新しいASP.NET Core Webアプリケーションを作成しました。ウィザードの2番目のページでは、Webアプリケーションを選択し、認証には「個人ユーザーアカウント」を選択しました。 今、私は/ Account / Registerおよび/ Account / Loginに関連付けられたページを見つけようとしています。 _Layout.cshtmlは、従来のMVCと同様に、_LoginPartial.cshtmlを取り込みます。 &lt;div class="navbar-collapse collapse"&gt; &lt;ul class="nav navbar-nav"&gt; &lt;li&gt;&lt;a asp-page="/Index"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-page="/About"&gt;About&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-page="/Contact"&gt;Contact&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;partial name="_LoginPartial" /&gt; &lt;/div&gt; ユーザーがサインインしていない場合、_LoginPartialには&lt;a&gt;、ログインページと登録ページを指すタグが含まれます。 &lt;ul class="nav navbar-nav navbar-right"&gt; &lt;li&gt;&lt;a asp-area="Identity" asp-page="/Account/Register"&gt;Register&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a asp-area="Identity" asp-page="/Account/Login"&gt;Login&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; それはすべて理にかなっているようです。しかし、Areasフォルダーの構造には、RegisterフォルダーとLoginフォルダーが含まれているはずです。ありません。私が見つける唯一のものは_ViewStart.cshtmlです 足場コードが機能することを知っています。プロジェクトを実行すると、登録リンクは「/ Identity / Account / Register」を指し、ログインリンクは「/ Identity / …

6
User.Identityの使用可能なプロパティを拡張する方法
ユーザーが私のWebサイトにログインするためにMVC5 Identity 2.0を使用しています。認証の詳細はSQLデータベースに保存されています。Asp.net Identityは、多くのオンラインチュートリアルで見られるように、標準的な方法で実装されています。 IdentityModelsのApplicationUserクラスが拡張され、整数のOrganizationIdなどのカスタムプロパティが含まれるようになりました。多くのユーザーを作成して、データベース関係の目的で共通の組織に割り当てることができます。 public class ApplicationUser : IdentityUser { public async Task&lt;ClaimsIdentity&gt; GenerateUserIdentityAsync(UserManager&lt;ApplicationUser&gt; manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } //Extended Properties public DateTime? BirthDate { get; …

13
asp.netコアで現在のユーザーを取得する方法
メールなどのユーザーの情報を取得して、現在のユーザーを取得したい。しかし、asp.netコアではそれができません。私はとても混乱していますこれは私のコードです HttpContextコントローラのコンストラクタではほとんどnull です。各アクションでユーザーを獲得することは良くありません。ユーザーの情報を一度取得してViewData、に設定したい。 public DashboardController() { var user = HttpContext.User.GetUserId(); }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.