我试图通过使用oauth authorize端点使用hint = none来在iframe中集成访问令牌的无提示刷新。我似乎无法弄清楚如何执行此操作,甚至无法支持它,并且在此处的文档中看不到任何信息:
https://fusionauth.io/docs/v1/tech/oauth/overview
我尝试在URL中使用提示符= none,但似乎没有任何作用。
我希望根据OpenID Connect Core 1.0,prompt = none无法正常工作
感谢您的所有帮助!
答案 0 :(得分:1)
FusionAuth当前不支持授权代码授予的prompt=none
选项。这是我们计划在即将发布的版本中添加的内容。
但是,存在其他人已使用的解决方法。您可以向FusionAuth的授权端点发出AJAX请求,然后检查结果以确定用户是否需要再次登录或刷新其访问令牌。
这是它的工作方式:
用户未登录
用户仍然登录
redirect_uri
此流程在AJAX中效果很好。它在iframe
中无法正常运行,因为iframe
无法通过一种方式将您需要再次登录或仍然登录的消息发送回您的应用程序现在有了一个新的访问令牌。
如果您想在我们的授权端点上打开prompt=none
支持的GitHub问题,可以在这里进行:https://github.com/FusionAuth/fusionauth-issues