我们正在尝试实现Identity Server 4 (provider)和SalesForce (客户端)之间的OpenId连接代码流,但似乎SalesForce不喜欢自签名证书(在成功登录IDP后,salesforce中出现了错误的salesforce)。
遵循这个线程https://salesforce.stackexchange.com/questions/94492/openid-connect-with-custom-idp-authorizationerror-no-oauth-token-empty-respons,这可能是因为我们的身份服务器证书是自签名的。
如何为Identity Server创建签名证书,并由外部证书颁发机构对get进行签名,以使其被SalesForce接受?
发布于 2022-05-11 12:47:53
因此,正如@identigral发布的一样,此错误与证书无关。
这是身份服务器中为我工作的客户端设置代码:
new Client {
ClientId = "SF",
ClientName = "SalesForce",
RequireConsent = false,
AllowedGrantTypes = GrantTypes.CodeAndClientCredentials,
ClientSecrets = {
new Secret(SalesForceSecretKey.Sha256())
},
RequireClientSecret = false,
AllowAccessTokensViaBrowser = true,
AccessTokenLifetime = 3600,
RedirectUris = {
SalesForceCallBackURI
},
AllowedScopes = {
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile
}
});在SalesForce中,这是一个设置:
https://stackoverflow.com/questions/72020141
复制相似问题