What are the Slack Archives?
It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
hey guys, I have a small question regarding a docker/sdk setup: In the store .env files, docker/sdk
hey guys, I have a small question regarding a docker/sdk setup: In the store .env files, docker/sdk generates SPRYKER_OAUTH_KEY_PRIVATE
with \n
replaced by __LINE__
, see also method buildSecrets()
of the docker/generator/index.php
- my question is: If we pass this directly to Spryker with an entry in config_default.php
(taken from b2c demo shop):
$config[OauthConstants::ENCRYPTION_KEY] = getenv('SPRYKER_OAUTH_ENCRYPTION_KEY') ?: null;
then this __LINE__
stuff will be still in the string, which will lead to that string being finally passed to \League\OAuth2\Server\CryptKey
, which in the constructor doesn't match the RSA_KEY_PATTERN anymore (because it expects an actual linebreak). How to solve this? Is this expected to be like this? It looks like a bug. My proposal solution: str_replace('__LINE__', "\n", getenv('SPRYKER_OAUTH_ENCRYPTION_KEY') ?: '');
in config_default.php instead of the aforementioned. Thoughts?
Comments
-
Hello Rene,
You are right. The docker/sdk feature is quite new and won’t be integrated in 202009 demo shops.
The code will be like this:
$config[OauthConstants::PRIVATE_KEY_PATH] = str_replace( ['__LINE__', '\/'], [PHP_EOL, '/'], getenv('SPRYKER_OAUTH_KEY_PRIVATE') ?: '' ) ?: null; $config[OauthConstants::PUBLIC_KEY_PATH] = $config[OauthCryptographyConstants::PUBLIC_KEY_PATH] = str_replace( ['__LINE__', '\/'], [PHP_EOL, '/'], getenv('SPRYKER_OAUTH_KEY_PUBLIC') ?: '' ) ?: null; $config[OauthConstants::ENCRYPTION_KEY] = getenv('SPRYKER_OAUTH_ENCRYPTION_KEY') ?: null; $config[OauthConstants::OAUTH_CLIENT_IDENTIFIER] = getenv('SPRYKER_OAUTH_CLIENT_IDENTIFIER') ?: null; $config[OauthConstants::OAUTH_CLIENT_SECRET] = getenv('SPRYKER_OAUTH_CLIENT_SECRET') ?: null;
0 -
Hi @ULYHPR789 thanks for the info, that helped a lot 🙂 have some nice holidays 🎉
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 69 Spryker News
- 899 Developer Corner
- 760 Spryker Development
- 83 Spryker Dev Environment
- 361 Spryker Releases
- 3 Oryx frontend framework
- 34 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 24 Job Opportunities
- 3.2K 📜 Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 68 Spryker Safari Questions
- 50 Random