Как интегрировать сервис 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.

Другие вопросы по тегам