Oauth 2.0 使用我自己的密码进行OAuth 2.0授权

Oauth 2.0 使用我自己的密码进行OAuth 2.0授权,oauth-2.0,Oauth 2.0,我正在开发一个具有OAuth2特性的应用程序。但我的情况很特殊。我只想使用我自己的帐户登录。让我以Facebook为例来解释我的应用程序流程: 用户启动应用程序 通常,OAuth会请求用户登录他/她自己的FB帐户进行授权。但在我的应用程序中,我想登录到我的FB帐户。因为我知道我自己的用户id和密码。这是一种以静默方式登录我的帐户的方法吗 用户可以发布消息。在这种情况下,他们将发布到我的FB帐户 这可能吗?你有什么建议吗?感谢OAuth 2.0允许这种类型的流,如所谓的资源所有者密码凭证(ROPC

我正在开发一个具有OAuth2特性的应用程序。但我的情况很特殊。我只想使用我自己的帐户登录。让我以Facebook为例来解释我的应用程序流程:

  • 用户启动应用程序
  • 通常,OAuth会请求用户登录他/她自己的FB帐户进行授权。但在我的应用程序中,我想登录到我的FB帐户。因为我知道我自己的用户id和密码。这是一种以静默方式登录我的帐户的方法吗
  • 用户可以发布消息。在这种情况下,他们将发布到我的FB帐户

  • 这可能吗?你有什么建议吗?感谢

    OAuth 2.0允许这种类型的流,如所谓的资源所有者密码凭证(ROPC)授权中所定义。但是,这种流不太受欢迎,而且只是为了向后兼容,因为它违背了OAuth不必在客户端输入最终用户凭据的主要目标


    FB不支持ROPC授权,因此您必须通过常规授权代码流。一旦您通过该初始流获得
    刷新\u令牌
    ,您就可以使用该令牌作为长期凭证,以与使用FB用户名/密码相同的方式获得新的访问令牌。

    谢谢您的回复。实际上我没有用FB。我另有想法。也就是说,如果用户未登录,我将使用服务器端OAuth获取返回的html。然后我将自动登录。你可以尝试,但这种模式很容易在更改时中断,FB(授权服务器)可能会主动尝试阻止它是的,你是对的。如果授权服务器发生更改,它将受到影响。你有更好的建议吗?Thanksas在回答中建议,授权码(一次)+刷新令牌,但我的问题是,我将使用自己的用户名和密码,而不是用户。