Facebook 登录认证在 Odoo 中的配置指南
Facebook 登录认证
Facebook OAuth 登录功能允许 Odoo 用户使用其 Facebook 账户登录数据库。
:::: danger ::: title 危险 :::
托管在 Odoo.com 上的数据库 不应 为数据库的所有者或管理员使用 OAuth 登录,因为这会将数据库与其 Odoo.com 账户解除关联。如果该用户已设置 OAuth,数据库将无法再被复制、重命名或通过 Odoo.com 门户进行其他管理操作。 ::::
开发者设置(Meta for Developers)
访问 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 requirements、Meta Platform Terms 与 Developer 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}
获取应用 ID {#users/app-id}
应用创建并获得批准后,选中并复制 App ID。将该信息粘贴到剪贴板或记事本文件中,后续步骤需要使用它。
发布
在页面左侧,点击 Publish。根据已连接的 Facebook 账户状态,可能需要额外的验证和测试步骤,这些步骤会列在该页面上。
审阅完信息后,点击 Publish。
::: seealso 关于 Meta 应用开发的更多信息,包括构建、测试及使用案例的详细说明,可参考 Meta for developers 文档。 :::
Odoo 设置
首先,激活 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}