Как интегрировать сервис bluemix APP ID в веб-приложение python
Я пробовал сервис bluemix 'APP ID' для проекта node.js, который я скачал только с экземпляра сервиса APP ID. Приложение хорошо работает с аутентификацией Google и Facebook.
Но я должен применить аутентификацию к веб-приложению Python Flask. Для этого я перешел по ссылке на github. Здесь я предоставил "clientid", "secret" и "redirect_uri", которые я получил на вкладке "Service Credentials" экземпляра "APP ID" в bluemix. После запуска приложения я получаю страницу входа в систему, но когда я нажимаю кнопку "Войти", я получаю сообщение об ошибке "tenandid в недопустимом формате".
Подскажите пожалуйста где я делаю не так.
Заранее спасибо!
С уважением, Рахул Моди
1 ответ
Я решил ошибку сам. Я только что предоставил clientId, secret, redirectUri и serverUrl в файле serviceConfig.py файла проекта Python GitHub.
Необходимо изменить этот файл, указав вышеуказанные параметры, в противном случае вы можете получить сообщение об ошибке в строке "clientId = serviceConfig.clientId" файла welcome.py, поскольку 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'
Все эти параметры вы можете получить на вкладке "Учетные данные службы" экземпляра "APP ID" в Bluemix.
Примечание: не нужно ничего менять в файле welcome.py.