【问题标题】:authentication and authorization in ajax callajax 调用中的身份验证和授权
【发布时间】:2015-09-12 15:07:08
【问题描述】:

Request objectresponse objectajax 呼叫中不可用。并且 Gmail 和许多其他网站使用 Ajax 以及身份验证和授权。

我的问题是:他们如何进行身份验证?

由于身份验证信息主要存储在Session object`中,而Session对象在ajax调用中不可用。

我来自asp.net 背景。

【问题讨论】:

    标签: asp.net .net ajax authentication authorization


    【解决方案1】:

    AJAX 只是您的网页发出 HTTP 请求的一种方式。 HTTP 请求可以在多个different ways 中进行身份验证。

    大多数现代 API 使用不记名身份验证方案(例如 [OAuth2][2]),它们从授权服务器获取令牌并将其添加到 Authorization HTTP 标头中的请求中,例如:

    Authorization: bearer <base64(token)>
    

    【讨论】:

    • 我在哪里可以在 html 中放置令牌?
    • 您将令牌保存在 JavaScript 变量中或将其存储在会话存储中。
    • 你是指html5中的本地存储吗?
    • 您可以使用其中任何一种,但在这种情况下我建议使用会话存储。另见:stackoverflow.com/q/5523140/18044
    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多