我已经在我的应用程序中使用外部库成功实现了LinkedIn和Twitter Oauth 2.0授权。但我有Facebook的问题。它似乎有不同的授权流程。
我需要有3个端点来实现OAuth:请求令牌网址,访问令牌网址和授权令牌网址。
对于LinkedIn和Twitter,我有他们:
REQ_TOKEN_URL="https://api.linkedin.com/uas/oauth/requestToken";
ACCESS_TOKEN_URL="https://api.linkedin.com/uas/oauth/accessToken";
AUTHORIZE_TOKEN_URL="https://api.linkedin.com/uas/oauth/authorize";
REQ_TOKEN_URL="https://api.twitter.com/oauth/request_token";
ACCESS_TOKEN_URL="https://api.twitter.com/oauth/access_token";
AUTHORIZE_TOKEN_URL="https://api.twitter.com/oauth/authorize";
但对于Facebook而不是请求令牌我
OAUTH_FACEBOOK_DIALOG = "https://www.facebook.com/dialog/oauth";
而且我不确定它是否相等。可能不是,因为它的工作方式与LinedIn和Twitter一样。
在Facebook文档中,他们建议首先将用户重定向到“https://www.facebook.com/dialog/oauth”,但在经典的OAuth 2.0中,首先我必须从request_token_URL请求令牌。
所以问题是:Facebook授权流程实际上不是OAuth 2.0而我必须使用不同的方法吗?
答案 0 :(得分:3)