Facebook 登录认证

Facebook OAuth 登录功能允许 Odoo 用户使用其 Facebook 账户登录数据库。

:::: danger ::: title 危险 :::

托管在 Odoo.com 上的数据库 不应 为数据库的所有者或管理员使用 OAuth 登录,因为这会将数据库与其 Odoo.com 账户解除关联。如果该用户已设置 OAuth,数据库将无法再被复制、重命名或通过 Odoo.com 门户进行其他管理操作。 ::::

访问 Meta for Developers 并登录。点击 My Apps。在 Apps 页面,点击 Create App

Use cases 页面,选择 Authenticate and request data from users with Facebook Login,然后点击 Next

Add an app name 字段中,输入 Odoo Login OAuth,或类似的标题。

:::: note ::: title 备注 :::

App contact email 会自动默认使用与 Meta 账户关联的电子邮件地址。如果该邮箱并非经常检查,建议使用其他邮箱。 ::::

点击 Next。审阅 Publishing requirementsMeta Platform TermsDeveloper Policies。随后点击 Create app

:::: important ::: title 重要 :::

点击 Create app 可能需要重新输入密码。 ::::

创建新应用后,会出现 Dashboard 页面,列出在应用发布前必须完成的步骤。此时点击 Customize adding a Facebook Login button

{.align-center}

Customize 页面,点击 Settings

Valid OAuth Redirect URIs 字段中,输入 https://<odoo base url>/auth_oauth/signin,将 <odoo base url> 替换为相应数据库的 URL。

::: example 如果数据库的 URL 为 https://example.odoo.com,则在 Valid OAuth Redirect URIs 字段中填写 https://example.odoo.com/auth_oauth/signin。 :::

完成后点击 Save changes

在页面左侧,点击 App settings --> Basic。此页面包含在提交审核前必须填写的其他设置。

Privacy Policy URL 字段中,输入 https://www.odoo.com/privacy

:::: note ::: title 备注 :::

https://www.odoo.com/privacy 是 Odoo.com 托管数据库的默认隐私政策。 ::::

点击 App Icon 字段打开文件上传窗口,选择并上传应用图标。

User data deletion 字段中,输入 https://www.odoo.com/documentation/17.0/administration/odoo_accounts.html

:::: note ::: title 备注 :::

该文档提供了用户如何删除其 Odoo 账户的说明。 ::::

最后,点击 Category 字段,从下拉菜单中选择 Business and pages

点击 Save changes

{.align-center}

应用创建并获得批准后,选中并复制 App ID。将该信息粘贴到剪贴板或记事本文件中,后续步骤需要使用它。

在页面左侧,点击 Publish。根据已连接的 Facebook 账户状态,可能需要额外的验证和测试步骤,这些步骤会列在该页面上。

审阅完信息后,点击 Publish

::: seealso 关于 Meta 应用开发的更多信息,包括构建、测试及使用案例的详细说明,可参考 Meta for developers 文档。 :::

首先,激活 Developer mode <developer-mode/activation>

进入 Settings 应用,向下滚动至 Integrations 部分,勾选 OAuth Authentication 复选框。点击 Save

{.align-center}

随后,当登录界面加载后,使用 Facebook 账户登录数据库。

登录成功后,进入 Settings app --> Users & Companies --> OAuth Providers。点击 Facebook Graph

Client ID 字段中,填写前面章节获取的 App ID <users/app-id>,并勾选 Allowed 复选框。

{.align-center}