2017-07-05 18 views
0

我尝试了仅从APP ID服务实例下载的node.js项目的bluemix服务'APP ID'。该应用程序在Google和Facebook身份验证中运行良好。如何将bluemix APP ID服务集成到python web应用程序

但我必须将身份验证应用到Python Flask Web应用程序。为此,我遵循github link。在这里,我提供了'clientid','secret'和'redirect_uri',它们是我在Bluemix中从'APP ID'实例的'Service Credentials'选项卡中获得的。 运行该应用程序后,我得到登录页面,但当我点击'登录'按钮,然后我收到错误'tenandid是无效格式'。

请建议我在哪里做错了。

在此先感谢!

问候, 拉胡尔·莫迪

+0

只是为了验证:您手动设置像clientID这样的变量,并且没有将AppID绑定到Python应用程序。正确? –

+0

我能克隆GH repo,推送应用程序,将AppID服务绑定到它,重新设置。通过Google登录适用于我 –

+0

我没有将AppID绑定到python应用程序。我从bluemix之外运行它。我会尝试推送和绑定应用程序。感谢Henrik –

回答

0

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

需要通过提供上述参数来更改此文件,否则您可能会在'welcome.py'的行“clientId = serviceConfig.clientId”中出现错误,因为clientId无法从serviceConfig类访问。 “秘密”也是如此。因此,请在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”实例的“服务凭据”选项卡中选择。

注意:不需要改变'welcome.py'文件中的任何内容。

相关问题