IdentityServer4-使用外部身份验证

时间:2018-11-08 16:31:05

标签: c# authentication openid identityserver4 openid-connect

我正在尝试使用Hybrid Flow使用IdentityServer4实现授权服务器。 假设网址是:auth.company.com

要对用户进行身份验证,公司使用简单的.NET MVC登录/密码表单。 网址:client.company.com/login.html

我的问题是:如何将身份验证系统插入IdentityServer4?

我尝试添加此内容:

Startup.cs / ConfigureServices()

export default {
  name: 'Error',
  components: { PageHeader },
  mounted() {
    console.log('rootState: ', this.$store.state);
    console.log('Vuex mutations: ', this.$store._mutations);
  },
  methods: {
}

但是它导致身份验证服务器和身份验证服务器之间的重定向错误过多 谢谢

1 个答案:

答案 0 :(得分:0)

我刚刚回答了另一个与此非常类似的问题,所以这是该文件的无耻复制和粘贴:

这将不起作用,因为身份验证一旦完成,身份服务器就需要发布自己的cookie。该cookie使授权端点可以知道谁登录了。

此模型的目的是在IDP上进行身份验证,或者通过适当的协议与外部提供商协商。因此,在这种情况下,适当的方法是将登录UI移到您的身份服务器应用程序中。完全取决于您的具体操作方式以及从何处获取数据,但这必须由您的Identityserver4发出Cookie。