【问题标题】:Different RedirectURL Google OAuth不同的 RedirectURL Google OAuth
【发布时间】:2018-12-05 00:14:01
【问题描述】:

是否可以重定向到请求来源以外的其他 URL? 我想重定向到 localhost:4200。

(这样做是为了简化开发)

Google OAuth2

【问题讨论】:

    标签: .net asp.net-core-webapi google-oauth


    【解决方案1】:

    不可能。您可以更改路径,但不能更改整个 URI。换句话说,重定向必须指向原始应用程序。原因实际上很明显:其中涉及 cookie,并且是域绑定的。当然,这些将为您的本地主机站点共享,因为端口无关紧要,但在现实世界的场景中,它不会起作用。因此,没有内置的功能允许它。

    【讨论】:

    • 你会建议什么样的解决方法?我的意思是处理从谷歌在其他端口收到的数据。
    • 没有解决方法。您需要启动 OAuth 请求的同一站点来处理重定向。这就是它的工作原理。如果你想以某种方式共享身份验证,你应该研究像 IdentityServer 这样的东西,它会给你一个集中的身份验证提供程序。每个站点都将用户重定向到那里进行身份验证,并在其中端到端处理流程,然后向原始站点提供用户主体。
    • 非常感谢。我很感激:)
    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2020-05-02
    • 2017-07-08
    相关资源
    最近更新 更多