純粋なコードでのアクセスを要求するためにIdentityServer4の最も単純な例を取得しようとしています。クライアントの要求を使用したとき、私はアクセストークンを取得することができますが...ユーザのログインをしていないときIdentityServer4 unsupported_grant_typeエラー
var discos = new DiscoveryClient(authority);
var disco = await discos.GetAsync();
if (disco.IsError)
{
Console.WriteLine(disco.Error);
return null;
}
var tokenClient = new TokenClient(disco.TokenEndpoint, "ro.client", "secret");
var tokenResponse = await tokenClient.RequestResourceOwnerPasswordAsync("username", "password", "api1");
これは、ユーザーの詳細を使用して要求を行うクライアントです。 は、私は、サーバーのようにそれの設定がある。..
を永久unsupported_grant_typeを得る:
new Client
{
ClientId = "ro.client",
AllowedGrantTypes = GrantTypes.ResourceOwnerPassword,
ClientSecrets =
{
new Secret("secret".Sha256())
},
AllowedScopes = { "api1" }
}
誰がどのようなイムmisingを識別してくださいすることができます。ユーザーは、ソフトウェアが提供するフロントエンドのクイックスタートUIを使用してログインすることができます。これは機能に組み込まれています。会社が有効な場合、なぜ機能しないのでしょうか。
あなたはメモリ内のユーザー使用していますか? –
ログをチェック... – leastprivilege