Skip to content
This repository has been archived by the owner on Jul 26, 2022. It is now read-only.

SSR with Angular Universal support #87

Closed
slav-pilus opened this issue Jan 10, 2018 · 5 comments
Closed

SSR with Angular Universal support #87

slav-pilus opened this issue Jan 10, 2018 · 5 comments

Comments

@slav-pilus
Copy link

slav-pilus commented Jan 10, 2018

Enhancement request for adding support for Angular Universal.
Currently the module fails on runtime with
ERROR ReferenceError: window is not defined

@slav-pilus slav-pilus changed the title SSR with SSR with Angular Universal support Jan 10, 2018
@robertjd
Copy link
Contributor

Hi @Slavp , thanks for the request. Do you have a longer stacktrace that shows where window is being referenced?

@slav-pilus
Copy link
Author

The exact step at which the error occurs is when you trying add OktaAuthService to a component.

Node Express server listening on http://localhost:3000
ERROR ReferenceError: window is not defined
    at Object.util.getNativeConsole (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35076:3)
    at Object.util.getConsole (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35080:28)
    at Object.util.warn (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35091:8)
    at new TokenManager (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:168477:10)
    at OktaAuthBuilder (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:166668:22)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:34932:15
    at new OktaAuth (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:166731:37)
    at new OktaAuthService (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:42229:25)
    at _createClass (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11188:20)
    at _createProviderInstance$1 (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11160:26)
    at resolveNgModuleDep (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11145:17)
    at NgModuleRef_.get (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12381:16)
    at resolveDep (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12879:45)
    at createClass (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12749:32)
    at createDirectiveInstance (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12586:37)
    at createViewNodes (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14047:53)
    at callViewAction (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14481:13)
    at execComponentViewsAction (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14390:13)
    at createViewNodes (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14075:5)
    at createRootView (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:13936:5)
    at Object.createProdRootView [as createRootView] (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14629:12)
    at ComponentFactory_.create (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11531:46)
    at ComponentFactoryBoundToModule.create (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:4302:29)
    at ApplicationRef.bootstrap (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:6126:57)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:5853:81
    at Array.forEach (<anonymous>)
    at PlatformRef._moduleDoBootstrap (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5853:44)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:5774:27
    at ZoneDelegate.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150558:26)
    at Object.onInvoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5024:33)
    at ZoneDelegate.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150557:32)
    at Zone.run (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150308:43)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:151040:57
    at ZoneDelegate.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150591:31)
    at Object.onInvokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5015:33)
    at ZoneDelegate.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150590:36)
    at Zone.runTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150358:47)
    at drainMicroTaskQueue (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150764:35)
    at ZoneTask.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150669:21)
    at Server.ZoneTask.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150654:48)
    at emitTwo (events.js:126:13)
    at Server.emit (events.js:214:7)
    at parserOnIncoming (_http_server.js:602:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:117:23)
ReferenceError: window is not defined
    at Object.util.getNativeConsole (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35076:3)
    at Object.util.getConsole (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35080:28)
    at Object.util.warn (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:35091:8)
    at new TokenManager (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:168477:10)
    at OktaAuthBuilder (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:166668:22)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:34932:15
    at new OktaAuth (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:166731:37)
    at new OktaAuthService (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:42229:25)
    at _createClass (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11188:20)
    at _createProviderInstance$1 (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11160:26)
    at resolveNgModuleDep (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11145:17)
    at NgModuleRef_.get (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12381:16)
    at resolveDep (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12879:45)
    at createClass (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12749:32)
    at createDirectiveInstance (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:12586:37)
    at createViewNodes (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14047:53)
    at callViewAction (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14481:13)
    at execComponentViewsAction (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14390:13)
    at createViewNodes (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14075:5)
    at createRootView (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:13936:5)
    at Object.createProdRootView [as createRootView] (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:14629:12)
    at ComponentFactory_.create (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:11531:46)
    at ComponentFactoryBoundToModule.create (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:4302:29)
    at ApplicationRef.bootstrap (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:6126:57)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:5853:81
    at Array.forEach (<anonymous>)
    at PlatformRef._moduleDoBootstrap (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5853:44)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:5774:27
    at ZoneDelegate.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150558:26)
    at Object.onInvoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5024:33)
    at ZoneDelegate.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150557:32)
    at Zone.run (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150308:43)
    at /Users/someUser/WebstormProjects/universal-starter/dist/server.js:151040:57
    at ZoneDelegate.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150591:31)
    at Object.onInvokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:5015:33)
    at ZoneDelegate.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150590:36)
    at Zone.runTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150358:47)
    at drainMicroTaskQueue (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150764:35)
    at ZoneTask.invokeTask (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150669:21)
    at Server.ZoneTask.invoke (/Users/someUser/WebstormProjects/universal-starter/dist/server.js:150654:48)
    at emitTwo (events.js:126:13)
    at Server.emit (events.js:214:7)
    at parserOnIncoming (_http_server.js:602:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:117:23)

@robertjd
Copy link
Contributor

Thanks @Slavp , it looks like this concerns the underlying Auth JS library which would need some updates to support this. I don't have a timeline estimate for you, but this issue would be the best one to follow: okta/okta-auth-js#53

@jmelberg-okta
Copy link
Contributor

Hi all,

We have no immediate plans to support this, as it requires a bit of refactoring in our okta-auth-js repo. Please give a 👍 to this issue or this issue reported in okta-auth-js, as we will be tracking our progress there.

@manueltanzi-okta
Copy link
Contributor

@Slavp

Good News!

We released the Okta AuthN SDK as a part of the okta-auth-js library, check it out!

https://github.com/okta/okta-auth-js#node-js-usage

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants