I have enabled the AllowSocialLoginSettingsPerTenant and OpenId in appsettings.json. Also I have a configured OpenId for a tenant. Now when I am calling the below function for that tenant, the allproviders return null.
[HttpGet]
public List<ExternalLoginProviderInfoModel> GetExternalAuthenticationProviders()
{
var allProviders = _externalAuthConfiguration.ExternalLoginInfoProviders
.Select(infoProvider => infoProvider.GetExternalLoginInfo())
.Where(IsSchemeEnabledOnTenant)
.ToList();
return ObjectMapper.Map<List<ExternalLoginProviderInfoModel>>(allProviders);
}
Basically I am getting null from GetExternalLoginInfo.
Could you please let me know how to resolve this, as I am stuck in this completely.
1 Answer(s)
-
0
Hi @kansoftware
Where are you using the
GetExternalAuthenticationProviders
method? When I call the defaultGetExternalAuthenticationProviders
method in the TokenAuthController under *Web.Core, data is returned as shown in the screenshot below. You may want to check the OpenId settings in appsettings.json again. Could you provide more details so I can reproduce this issue?