Comments (4)
Hi @casha17 @Sonik20, what I did here is that I added the following code from my providers array .
{ provide: APP_INITIALIZER, useFactory: (someService: someServiceName) => () => someServiceName.initializeAuth(), deps: [someServiceName], multi: true }
It will be your top level checking before the app.component gets initialize and it will force the user to get redirected to your IDp to sign-in. After that, you can make a guard and add it within the module you want to protect. Basically what the guard will do is it will validate if your idToken & accessToken from OAuthService are valid, otherwise you can call initCodeFlow or other similar method to login.
from sample-angular-oauth2-oidc-with-auth-guards.
Many ways to go about that, including:
- Guarding all routes with the
AuthGuardWithForcedLogin
- Optionally setting the Router's
InitialNavigation
tofalse
, and doing the login sequence with the feature to force login
Hope that helps!
(Closing the issue, as I hope this issue -even closed- plus the comments at that last link are enough guidance for future visitors...)
from sample-angular-oauth2-oidc-with-auth-guards.
@jeroenheijmans Tried this but not working for me.
It only redirects to server when silent refresh timeout error occurs, i want when the application boots up for the first time it should ask for login.
from sample-angular-oauth2-oidc-with-auth-guards.
Hey @Sonik20 sorry to hear you're still having an issue with your setup! I'm just one person here in this repository though, so not really bandwidth to help folks out with their individual setups, beyond general guidance. I recommend asking a question e.g. on Stack Overflow or Reddit or some such, adding a reproducible scenario and telling them what the obstacle is. Many more people there to reliably help you out!
from sample-angular-oauth2-oidc-with-auth-guards.
Related Issues (20)
- Add more unit test coverage for "copy-pastable" code
- Add observable to indicate if User Profile was loaded HOT 2
- Difference between this sample repository and the samples in the library's repository HOT 1
- Switch from demo.identityserver.io instance
- Microsoft Azure AD takes longer time on initial load with same setup HOT 6
- Getting silent_refresh_timeout right after "Content Security Policy" violation for "frame-ancestors 'none'" HOT 5
- Kicks me out a second after logging in HOT 5
- isAuthenticated observable is false when localStorage is used HOT 3
- Steps for Azure AD HOT 2
- (Cross-post) Announcement about moderation of the library's community
- Question - Howto redirect to login page directly HOT 1
- Application logs out too quickly in Firefox HOT 1
- I stay authenticated even after i logout HOT 5
- Keep sending id_token as auth bearer HOT 1
- Update to Angular 16 HOT 1
- Replace Protractor with other end-to-end testing utilities HOT 3
- Consider dropping silent-refresh/iframe by using refresh endpoint HOT 3
- The attempt at silent refresh during the runInitialLoginSequence method can cause extremely long page loads if no token is present depending on the server used HOT 2
- Upgrade to Angular 17
- Auth service unit test is incorrect HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sample-angular-oauth2-oidc-with-auth-guards.