2016-09-28 12 views
0

私はIdentityServer4を使用してWeb APIセキュリティを作成しています。コンソールマネージャーに次の構文を入力して、identityserver4パッケージをインストールしました。Install-Package IdentityServer4 -Pre。正常にインストールされます。今私は私のプロジェクトでそれを参照することはできません。だから今、私は次のコードでクライアントクラスを作成しているIdentityServer4の問題

{ 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 

    "dependencies": { 
     "Microsoft.AspNet.Server.IIS": "1.0.0-beta5", 
     "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5", 
     "IdentityServer4": "1.0.0-rc1-update2" 
    }, 

    "commands": { 
     "web": "Microsoft.AspNet.Hosting --config hosting.ini" 
    }, 

    "frameworks": { 
     "dnx451": { }, 
     "dnxcore50": { } 
    }, 

    "publishExclude": [ 
     "node_modules", 
     "bower_components", 
     "**.xproj", 
     "**.user", 
     "**.vspscc" 
    ], 
    "exclude": [ 
     "wwwroot", 
     "node_modules", 
     "bower_components" 
    ] 
} 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 

namespace LearningIdentityServer4.OAuth 
{ 
    public class Clients 
    { 
     public static IEnumerable<Client> Get() 
     { 
      return new[] 
      { 
       new Client 
       { 
        ClientId = "myApi", 
        ClientSecrets = new List<Secret> 
        { 
         new Secret("secret".Sha256()) 
        }, 
        ClientName = "My lovely Api", 
        Flow = Flows.ResourceOwner, 
        AllowedScope = 
        { 
         Constants.StandardScope.OpenId, 
         "read" 
        }, 
        Enabled = true 
       } 
      }; 
     } 
    } 
} 

だから、私は多くのエラーを取得し はここにインストールした後に私project.jsonコードです。私はのは、最初のクライアントを言わせて上で、私のマウスを移動すると、私は取得しています唯一のオプションは、パッケージIdentityServer3に2.1.1

を追加しているので、どのように私はIdentityServer4代わりのIdentityServer3 2.1.1

を参照してください、私は楽しみにしていますあなたからの聞き取りに。

ありがとう、Somad

答えて

4

これらのフレームワークは完全に古くなっています。

identityserver4を使用するには、少なくとも一部が追加されたnetcoreapp 1.0フレームワークに依存する必要があります。以下に、あなたのproject.jsonであなたのフレームワークを置き換える:

"frameworks": { 
"netcoreapp1.0": { 
    "imports": [ 
    "dotnet5.6", 
    "portable-net45+win8" 
    ] 
} 
}, 

またsamplesを参照してください。あなたのツールは時代遅れであるか、古いプロジェクトをもう一度開いていると思います。 ASP.NET Coreでは多くのことが変更されています。

関連する問題