この質問は実際にはthisの私の質問の連続的な質問です。私は認証コードフローを使用してIdentityserver4からaccess_tokenとid_tokenを取得しようとしています。IdentityServer4の認証エンドポイントからaccess_token、id_tokenを取得するにはどうすればよいですか?
しかし、「認証」エンドポイントにアクセスしようとすると、405(メソッドは許可されません)HTTPエラーが発生します。
HTTP GETリクエスト
http://localhost:2000/connect/authorize?
client_id=client
&client_secret=secret
&grant_type=authorization_code
&username=admin
&password=admin
&response_type=id_token+token
&scope=openid+profile+offline_access
クライアント:
new Client
{
ClientId = "client",
ClientSecrets = { new Secret("secret".Sha256())},
AllowedGrantTypes = new List<string> { "authorization_code" },
AccessTokenType = AccessTokenType.Jwt,
AllowedScopes = { StandardScopes.OpenId.Name, "api1" }
}
ユーザー:
new InMemoryUser
{
Subject = "1",
Username = "admin",
Password = "admin"
}
私の質問は、access_tokenはとid_token取得するためにエンドポイントを認可呼び出す方法、ありますか?私の「クライアント」と「ユーザー」の設定で何が問題になっていますか?
ロギングを有効にしましたか?それは多くの構成上の問題を発見するのに役立ちます。 –