OAUTH2流程用于跨客户端身份验证

格鲁伯

我似乎很困惑,以某种方式OAUTH2或更新的更严格的子集OpenID Connect只是不要单击我的头...

我的应用程序是一种RESTFUL服务,没有任何Web UI。

几个客户端正在使用它(通过Web和移动应用程序)我的服务应按用户数据存储。

现在,我们希望允许客户端通过支持OAUTH2的通用提供程序进行身份验证(例如facebook,google等。)

他们应该能够在其应用程序中处理身份验证,并且只需向我的服务提供一个身份令牌即可验证,就像在“好吧,这是由有效授权机构签署的有效用户令牌”中一样,并且可以用来关联用户数据我的身边。(并稍后再返回给客户)

如何用OAUTH2实现呢?使用哪个流程?

贾瓦德·谢赫(Jawad Al Shaikh)

身份令牌是OIDC(OpenID Connect)的东西,OAuth2是关于授权的。验证(认证)最终用户身份是OIDC的主要目标。

在您的用例中:通常,在最终用户通过OP(主要使用隐式流程)进行身份验证之后,客户端/ RP(中继方)将收到身份令牌和访问令牌,身份令牌用于客户端,访问令牌是用于用于请求受保护的REST API。

例子: setRequestHeader("Authorization", "Bearer " + token);

现在,您的REST API将收到的承载/访问令牌(通常为JWT格式)发送给OP,如果其有效,则您将应用权限/过滤逻辑。

也许要点将帮助您了解每个流程的用例。

希望它回答您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OAuth2客户端身份验证春季

来自分类Dev

OAuth2的客户端JS库如何维护安全身份验证?

来自分类Dev

OAuth2多重身份验证中的空客户端

来自分类Dev

如何使用Spring在OAuth2身份验证中生成客户端密钥

来自分类Dev

如何使用服务帐户oauth2 Python客户端通过Google Email Settings API进行身份验证?

来自分类Dev

OAuth2:使用JWT客户端身份验证的JWT授权授予和客户端凭据授予之间有什么区别?

来自分类Dev

google-endpoints跨客户端身份验证

来自分类Dev

google-endpoints跨客户端身份验证

来自分类Dev

用于集中社交登录的 2 跳“授权码”流程 oauth2 身份验证

来自分类Dev

具有Oauth2客户端证书授予的Java应用程序的Active Directory身份验证会产生“ unauthorized_client”错误

来自分类Dev

玩!适用于Android客户端的Framework 2 REST身份验证和授权

来自分类Dev

WebAPI 2的客户端身份验证

来自分类Dev

Sharepoint客户端身份验证

来自分类Dev

具有双向身份验证的服务客户端(2路客户端证书身份验证)

来自分类Dev

Google+登录跨客户端(android / web)身份验证

来自分类Dev

从Android上的Google跨客户端身份验证获取CODE

来自分类Dev

如何将OAuth客户端身份验证与Laravel标准身份验证集成在一起?

来自分类Dev

Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

来自分类Dev

OWIN OAuth2身份验证

来自分类Dev

使用Google OAuth 2.0对桌面客户端应用进行身份验证

来自分类Dev

公开的第一方客户端的正确OAuth2流程

来自分类Dev

django oauth2移动应用程序的其余身份验证流程

来自分类Dev

客户端模式下的OpenSSL:验证身份验证

来自分类Dev

用于SSL身份验证的自签名证书和客户端密钥库

来自分类Dev

客户端ID身份验证不再适用于Kafka API

来自分类Dev

可以将任何SSL证书用于客户端证书身份验证吗?

来自分类Dev

如何通过身份验证方法FORM使用Jersey客户端(2.x)进行身份验证

来自分类Dev

Angular JS SSL客户端身份验证

来自分类Dev

致命:[GIT客户端]身份验证失败

Related 相关文章

  1. 1

    OAuth2客户端身份验证春季

  2. 2

    OAuth2的客户端JS库如何维护安全身份验证?

  3. 3

    OAuth2多重身份验证中的空客户端

  4. 4

    如何使用Spring在OAuth2身份验证中生成客户端密钥

  5. 5

    如何使用服务帐户oauth2 Python客户端通过Google Email Settings API进行身份验证?

  6. 6

    OAuth2:使用JWT客户端身份验证的JWT授权授予和客户端凭据授予之间有什么区别?

  7. 7

    google-endpoints跨客户端身份验证

  8. 8

    google-endpoints跨客户端身份验证

  9. 9

    用于集中社交登录的 2 跳“授权码”流程 oauth2 身份验证

  10. 10

    具有Oauth2客户端证书授予的Java应用程序的Active Directory身份验证会产生“ unauthorized_client”错误

  11. 11

    玩!适用于Android客户端的Framework 2 REST身份验证和授权

  12. 12

    WebAPI 2的客户端身份验证

  13. 13

    Sharepoint客户端身份验证

  14. 14

    具有双向身份验证的服务客户端(2路客户端证书身份验证)

  15. 15

    Google+登录跨客户端(android / web)身份验证

  16. 16

    从Android上的Google跨客户端身份验证获取CODE

  17. 17

    如何将OAuth客户端身份验证与Laravel标准身份验证集成在一起?

  18. 18

    Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

  19. 19

    OWIN OAuth2身份验证

  20. 20

    使用Google OAuth 2.0对桌面客户端应用进行身份验证

  21. 21

    公开的第一方客户端的正确OAuth2流程

  22. 22

    django oauth2移动应用程序的其余身份验证流程

  23. 23

    客户端模式下的OpenSSL:验证身份验证

  24. 24

    用于SSL身份验证的自签名证书和客户端密钥库

  25. 25

    客户端ID身份验证不再适用于Kafka API

  26. 26

    可以将任何SSL证书用于客户端证书身份验证吗?

  27. 27

    如何通过身份验证方法FORM使用Jersey客户端(2.x)进行身份验证

  28. 28

    Angular JS SSL客户端身份验证

  29. 29

    致命:[GIT客户端]身份验证失败

热门标签

归档