使用通用第三方用户的 .Net Core 身份验证 store/api
.Net Core authentication with a generic third party user store/api
我正在使用 .Net Core 6 构建一个将与第三方交互的应用程序 API,我需要做的第一件事是针对该第三方对我的用户进行身份验证。问题是 API 没有实现我在 Microsoft 文档中看到的示例中的任何类型:没有 JWT,没有 OpenIDConnect,只是 - “username/password” 并且它响应指示成功或失败的自定义对象,仅此而已。
那么遇到这种情况我用什么?
您可以使用任何身份验证实现。只需要更改而不是使用数据库 - 使用第 3 方 API 进行用户凭据验证 - 在本例中 - Cookie Authentication on GitHub。修改此 AuthenticateUser
方法 - 使用您的第 3 方 API 调用。如果用户有效 return 应用程序用户对象或 return Null。
我正在使用 .Net Core 6 构建一个将与第三方交互的应用程序 API,我需要做的第一件事是针对该第三方对我的用户进行身份验证。问题是 API 没有实现我在 Microsoft 文档中看到的示例中的任何类型:没有 JWT,没有 OpenIDConnect,只是 - “username/password” 并且它响应指示成功或失败的自定义对象,仅此而已。
那么遇到这种情况我用什么?
您可以使用任何身份验证实现。只需要更改而不是使用数据库 - 使用第 3 方 API 进行用户凭据验证 - 在本例中 - Cookie Authentication on GitHub。修改此 AuthenticateUser
方法 - 使用您的第 3 方 API 调用。如果用户有效 return 应用程序用户对象或 return Null。