【问题标题】:Thinktecture multiple website connect ( SSO )Thinktecture 多网站连接(SSO)
【发布时间】:2015-08-28 03:21:42
【问题描述】:

我刚开始探索 Thinktecture,因为我有多个网站,我希望它们之间有 Single Sign On。所以,我开始研究这个,我正在关注这个教程 Thinktecture tutorial

按照本教程,一切正常,当我在同一个项目中添加另一个应用程序并尝试访问时,我卡住了,因为他要求点击此 url 以获得授权。

http://localhost:52401/connect/authorize?client_id=test&redirect_uri=Http://example.local/&response_type=token&scope=api

当我们点击它时,他给了我们一个登录页面,所以我想如何从我的网站点击这个 url。我的意思是来自 ajax ?或者我可以通过单击登录按钮将用户重定向到此 url。如果是,则可以,但是当用户通过身份验证并将 SSo 重定向回站点时会发生什么。那我怎么知道他是否准备好浏览我的网站。我的意思是如何阅读access_token,因为访问令牌在带有# 符号的url 中

http://example.local/#access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImEzck1VZ01Gdjl0UGNsTGE2eUYzekFrZnF1RSIsImtpZCI6ImEzck1VZ01Gdjl0UGNsTGE2eUYzekFrZnF1RSJ9.eyJjbGllbnRfaWQiOiJ0ZXN0Iiwic2NvcGUiOiJhcGkiLCJzdWIiOiJhZG1pbiIsImFtciI6InBhc3N3b3JkIiwiYXV0aF90aW1lIjoxNDMxMDEzMDYxLCJpZHAiOiJpZHNydiIsImlzcyI6InVybjppZGVudGl0eSIsImF1ZCI6InVybjppZGVudGl0eS9yZXNvdXJjZXMiLCJleHAiOjE0MzEwMTY3OTQsIm5iZiI6MTQzMTAxMzE5NH0.GFqRU7U6qWlAY1RdAY__8AQqJidoFiF1KytpZuhX36-3wOUdwB4Y7xLrWkh9yzw9owEajf7QVFB89yjnAMbY82xLK7-HwR2uG0-6TjOL2VNK5f-mLYW4__q4wNtlu0RSxdX1NF3gxcnbn3Iw6nG7YGtXu-wfng_dNXADMmxQK0tG0JDey6QAxZ1129Bh9tmokblJA6Fy5VgZelC-Up1oqsEwbnS3KbRuKtLqlkapjXGpRsI4vTwfnhPtqBu8CN6gnM2EENN3NyENH5CCP7fhqrPwKje9FJ-ly262EKHQxyoN4fTxHhIRZwZ4kzJ42USiFK0xdqbuQMGufjWSAcEGg&token_type=Bearer&expires_in=3600&scope=api

【问题讨论】:

    标签: asp.net-mvc asp.net-identity thinktecture-ident-server


    【解决方案1】:

    感谢您查看我的教程,我计划在下周编写第 2 部分,该部分将展示如何将 Web 应用程序连接到 SSO。我倾向于将访问令牌存储在本地存储中,如果没有访问令牌或它已过期,则重定向到 thinktecture。

    为了从 url 中删除访问令牌,您可以使用 javascript,如下所示。

    var ssoParams = window.location.hash;
    

    【讨论】:

    • 如何在控制器中得到这个
    • 您可以进行 ajax 调用,但它可能会在使用 openid connect 的表单发布模式下工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多