如何将 bluemix APP ID 服务集成到 python Web 应用程序

How to integrate bluemix APP ID service to python web application

我已经为 node.js 项目尝试了 bluemix 服务 'APP ID',我只从 APP ID 服务实例下载了它。该应用程序在 Google 和 Facebook 身份验证下运行良好。

但我必须对 Python Flask Web 应用程序应用身份验证。为此,我遵循了 github link 。在这里,我提供了 'clientid'、'secret' 和 'redirect_uri',它们是从 bluemix 中 'APP ID' 实例的 'Service Credentials' 选项卡中获得的。 在 运行 应用程序之后,我进入了登录页面,但是当我点击 'Login' 按钮时,我收到了错误 'tenandid is in invalid format'.

请指出我哪里做错了。

提前致谢!

此致, 拉胡尔·莫迪

我自己解决了错误。我只是在 GitHub python 项目的 serviceConfig.py 文件中提供了 clientId、secret、redirectUri 和 serverUrl。

需要通过提供上述参数来更改此文件,否则您可能会在 'welcome.py' 的 "clientId = serviceConfig.clientId" 行出现错误,因为无法从 serviceConfig class 访问 clientId . 'secret' 也是同样的情况。因此,在 serviceConfig.py 文件中单独定义它们。

四个参数如下所示:

serverUrl='https://appid-oauth.ng.bluemix.net/oauth/v3/1b668c6a-XXXX-XXXX-XXXX-c4633e8e0c78'

redirectUri='http://localhost:5000/afterauth'

秘密='NjNiODY5NDQtOXXXXXXXXXXXXXXXXXXXXzUxNDMzNzYxYjAy'

clientId='6284418c-XXXX-XXXX-XXXX-af8bf44588ec'

您可以从 Bluemix 中 'APP ID' 实例的 'Service Credentials' 选项卡收集所有这些参数。

注意:无需更改 'welcome.py' 文件中的任何内容。