Estoy tratando de integrar okta con webpack y angular2, estoy usando casi todo correctamente y termino con error. Estoy usando la configuración de https://angular.io/resources/zips/webpack/webpack.zip tal como está y también seguí las cosas mencionadas correctamente en http://developer.okta.com/blog/2017/03/27/ angular-okta-iniciar sesión-widget
Traté de importar okta-sign-in.min.js en vendor.ts también en okta.service.ts con
import '@okta/okta-signin-widget/dist/js/okta-sign-in.min';el archivo se importa pero aún obtengo OktaSignIn no está definido error
Gracias por cualquier ayuda de antemano..
Definitivamente no sigues los pasos. No hay ningún significado de esta línea en absoluto.
import '@okta/okta-signin-widget/dist/js/okta-sign-in.min';okta-sign-in.min es un javascript que debe incluirse en index.html. Si está utilizando angular-cli, como se menciona en el tutorial
"scripts": [ "../node_modules/@okta/okta-signin-widget/dist/js/okta-sign-in.min.js" ],Todos los pasos en el tutorial se mencionan correctamente.
Paso 1: Crea 1 servicio
declare let OktaSignIn: any;Esta línea será necesaria, inicialice el constructor aquí según sea necesario.
Paso 2: llamar a este servicio en anycomponent.component.ts.
step1 import '@okta/okta-signin-widget/dist/js/okta-sign-in.min'; step2: "scripts": [ "../node_modules/@okta/okta-signin-widget/dist/js/okta-sign-in.min.js" ], step3: declare let OktaSignIn: any; step4: var Oktasignin=new Oktasignin('okta-signin-widget');reemplazado
declare let OktaSignIn: any; import '@okta/okta-signin-widget/dist/js/okta-sign-in.min';por
var OktaSignIn = require('@okta/okta-signin-widget');solo lea en alguna parte que sucede debido a tslint, no a webpack