前端如何处理SAML认证后的跳转和用户信息?

卫利 ☘︎ 阅读 4

我们公司最近在用SAML做单点登录,后端配置好了IdP,但我在前端Vue项目里完全不知道怎么处理认证成功后的回调。用户登录后会被重定向回我的页面,URL里带了一大串参数,但文档说SAML响应是POST到ACS地址的,可我这个前端应用是纯静态部署的,根本收不到POST请求啊?

我试过在路由里监听query参数,但拿不到任何用户信息。是不是我理解错了流程?现在卡在这儿好几天了。

<template>
  <div v-if="user">欢迎,{{ user.name }}</div>
  <button v-else @click="login">SSO登录</button>
</template>

<script>
export default {
  data() {
    return { user: null }
  },
  methods: {
    login() {
      window.location.href = '/saml/login' // 后端提供的入口
    }
  }
}
</script>
我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答