暗黙のフローを使用してIdentity Server 4で認証するアプリケーションがあります。アプリケーションは、2つの独立した.netコアアプリケーションに分かれています。 1つのアプリケーションがバックエンドを処理し、他のアプリケーションがフロントエンドを処理します。クライアント間でアクセストークンを共有する
バックエンドとフロントエンドは、同じスコープ、API名、および権限設定を共有します。
私はサードパーティと統合する予定です。私たちのバックエンドアプリケーションは、サードパーティアプリケーションを呼び出します。サードパーティアプリケーションへの呼び出しが確実に認証されるようにする必要があります。バックエンドアプリケーションがフロントエンドから受け取ったアクセストークンを共有し、それを第三者アプリケーションに送信したいと思います。私はこれを行うために必要なセットアップがはっきりしていません。
新しいクライアントをアイデンティティ・サーバーに追加して、サード・パーティーが必要とする必要なスコープのみで設定できると考えました。しかし、私のローカルテストでは、これを動作させることができませんでした。 IDX10804設定を取得できません... /。well-known/openid-configuration - セキュリティエラーが発生しました。
私の設定は次のようになります。
new Client
{
ClientId = "thirdPartyClient",
ClientName = "thirdPartyClient",
AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
ClientSecrets =
{
new Secret("secret".Sha256())
},
AllowedScopes =
{
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
IdentityServerConstants.StandardScopes.Email
},
AllowOfflineAccess = true,
AllowAccessTokensViaBrowser = true,
RequireConsent = false
},
new Client
{
ClientId = "myapplication",
ClientName = "myapplication",
AllowedGrantTypes = GrantTypes.Implicit,
ClientSecrets =
{
new Secret("secret".Sha256())
},
RedirectUris = { "https://.../callback.html" },
PostLogoutRedirectUris = { "https://.../index.html"
AllowedCorsOrigins = { "https://..." },
AllowedScopes =
{
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
IdentityServerConstants.StandardScopes.Email,
IdentityServerConstants.StandardScopes.Address,
"myscope",
},
AllowOfflineAccess = true,
AllowAccessTokensViaBrowser = true,
RequireConsent = false
}
私はこれについて正しい道を行くのだろうか?
ステータスとは? – MJK