1

我无法在 facebook 和 google 的护照中找到所有可能的范围选项。谁能提到我们在 facebook 和 google 的身份验证期间可以通过的所有可能的范围选项/值?

我需要为 facebook 和 google 使用其他范围选项,就像我目前使用“电子邮件”范围值一样。请分别提及 facebook 和 google 的所有可能范围选项。

passport.authenticate(key, {scope: ['email']})(req, res, next);
4

2 回答 2

11

正如 Passport 文档所述,“范围选项的值是特定于提供商的。有关受支持范围的详细信息,请参阅提供商的文档。” 可以在 此处找到 facebook 范围选项列表,并在此处找到 google 范围

于 2016-03-23T11:27:41.723 回答
0

我认为您可能会被电子邮件中的电子邮件所迷惑{scope: ['email']}。这与{scope: ['https://www.googleapis.com/auth/userinfo.email']}.

这是google的所有范围。要访问您想要的范围,请在文档中找到 url 并在您调用时设置它:

passport.authenticate(key, {scope: ['YOUR DESIRED SCOPE URL']})(req, res, next);

我没有使用 Facebook OAuth 的护照,但它应该是类似的。

于 2021-01-27T15:16:06.783 回答