5

私は最近、ASP.NET MVC5 と新しい OWIN 認証ミドルウェアをいじっています。ユーザーに Steam アカウントとパスワードでログインしてもらいたいです。ユーザーが正常にログインした後、さらに処理するために Steam アカウント ID が必要です。ドキュメントに記載されているように、 Steam は OpenId プロバイダーとして機能できます。

MVC4では、カスタム OpenIdClient を実装します。MVC5 では OpenIdClient クラスが削除され、Facebook、Google、およびその他の定義済みプロバイダーでログインするメソッドを提供する IAppBuilder クラスを使用して認証が構成されているようです。

残念ながら、カスタム プロバイダーを新しい認証システムに接続する方法に関するドキュメントは見つかりませんでした。指示や参照を教えてもらえますか?

4

2 に答える 2

16

これは、@Buzinas によって配置された報奨金に対する回答です。

このソリューションでは、ここで入手できる NuGet パッケージの Owin セキュリティ プロバイダーを使用します。

パッケージ マネージャー コンソール ( Tools -> Library Package Manager -> Package Manager Console) に移動し、上記のパッケージをインストールします。

Install-Package Owin.Security.Providers

適切なステートメントApp_Start\Startup.Auth.csを追加します。usingSteam の場合は、

using Owin.Security.Providers.Steam;

補足として、利用可能なオプションがいくつかあるため、このパッケージは Steam だけのものではありません。 Owin.Security.Providers

メソッドで、ConfigureAuth追加app.UseSteamAuthentication("<<API KEY>>");

<<API_KEY>>Valveから受け取った API キーに置き換える必要があります。

于 2014-05-13T15:01:11.617 に答える
2

ドキュメントはまだ少しまばらです。1 つのオプションは、同様の既存のプロバイダーをコピーして貼り付け、必要に応じて適応させることです。

owin 認証用のカスタム認証プロバイダーを実装するための推奨される方法

https://katanaproject.codeplex.com/SourceControl/latest

于 2013-10-21T21:04:34.660 に答える