我尝试将Salesforce与ASP.NET身份登录集成。我一直在尝试使用以下提供程序:
https://github.com/TerribleDev/OwinOAuthProviders/tree/master/src/Owin.Security.Providers.Salesforce
所以我通过将用户重定向到Salesforce来启动登录请求,她可以在那里登录。成功登录后,Salesforce的回调URL应通过提供程序并验证用户的身份。
在Startup.cs中,我添加了SalesforceMiddleware和SalesforceProvider(带有可用选项。默认为回调URL)。我希望它添加有关用户的声明和身份信息,然后使用WebApi将回调重定向回我的控制器。
在SalesforceMiddleware之后初始化WebApi,因为我希望回调能够通过中间件,然后才能在我的API控制器中重定向。此流程也在此处描述(A middleware should always invoke the next?)。
如果我在中间件之后初始化WebApi,我的所有API都会停止工作。那么有没有人有任何指示,我可能做错了什么?