aurelia-contrib / aurelia-open-id-connect

An aurelia adapter for the IdentityModel/oidc-client-js
https://zamboni-app.azurewebsites.net
MIT License
54 stars 18 forks source link

The demo does not work in Safari 08. #12

Closed shaunluttin closed 7 years ago

shaunluttin commented 7 years ago

On page load, there are two errors in succession:

[Error] ERROR [app-router] Error
    g (zamboni-app.azurewebsites.net, line 68)
    error (vendor-bundle.js, line 13857)
    log (vendor-bundle.js, line 13545)
    error (vendor-bundle.js, line 13578)
    processResult (vendor-bundle.js, line 18135)
    (anonymous function) (vendor-bundle.js, line 18088)
    tryCatcher (vendor-bundle.js, line 3394)
    _settlePromiseFromHandler (vendor-bundle.js, line 2594)
    _settlePromise (vendor-bundle.js, line 2651)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2775)
    _fulfill (vendor-bundle.js, line 2720)
    _settlePromise (vendor-bundle.js, line 2664)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2775)
    _fulfill (vendor-bundle.js, line 2720)
    _resolveCallback (vendor-bundle.js, line 2537)
    _settlePromiseFromHandler (vendor-bundle.js, line 2606)
    _settlePromise (vendor-bundle.js, line 2651)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2771)
    _drainQueue (vendor-bundle.js, line 168)
    _drainQueues (vendor-bundle.js, line 178)
    drainQueues (vendor-bundle.js, line 47)
    PromiseResolutionHandlerFunction ([native code], line 0)

Then

[Error] ERROR [app-router] Router navigation failed, and no previous location or fallbackRoute could be restored.
    g (zamboni-app.azurewebsites.net, line 68)
    error (vendor-bundle.js, line 13857)
    log (vendor-bundle.js, line 13545)
    error (vendor-bundle.js, line 13578)
    restorePreviousLocation (vendor-bundle.js, line 18179)
    processResult (vendor-bundle.js, line 18138)
    (anonymous function) (vendor-bundle.js, line 18088)
    tryCatcher (vendor-bundle.js, line 3394)
    _settlePromiseFromHandler (vendor-bundle.js, line 2594)
    _settlePromise (vendor-bundle.js, line 2651)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2775)
    _fulfill (vendor-bundle.js, line 2720)
    _settlePromise (vendor-bundle.js, line 2664)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2775)
    _fulfill (vendor-bundle.js, line 2720)
    _resolveCallback (vendor-bundle.js, line 2537)
    _settlePromiseFromHandler (vendor-bundle.js, line 2606)
    _settlePromise (vendor-bundle.js, line 2651)
    _settlePromise0 (vendor-bundle.js, line 2696)
    _settlePromises (vendor-bundle.js, line 2771)
    _drainQueue (vendor-bundle.js, line 168)
    _drainQueues (vendor-bundle.js, line 178)
    drainQueues (vendor-bundle.js, line 47)
    PromiseResolutionHandlerFunction ([native code], line 0)
shaunluttin commented 7 years ago

The issue was Safari's lack of fragment support for redirects. The resolution was to avoid intermediate redirects. The required some reconfiguration of the the DNS records.