HttpContext.Current doesn't exist
I want to use
HttpContext.Current.Session.Timeout
but it can't find the Current, even after I added
using System.Web;
121 Replies
So it's removed in net core. What's the alternative?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
then what's the point haha
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
_httpContextAccessor.HttpContext.Current
still doesn't exist
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
Okay but HttpContext doesn't have timeout, if it won't come back, why did I add accessor 😄
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
I see.
I have this
options.IdleTimeout = TimeSpan.FromHours(4);
I will give this "TimeSpan.FromDays(30)" if the user checks the "Remember Me" box while loggin in.
so I need to use timeout in the controllerUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
session
builder.Services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromHours(4);
});
Like thisUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
😄
np
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
unless they want it not to
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
well, current was there back then
no, i am learning net 6 right now
by creating a nice website with it
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
I already have authentication and authorization
just adding a remember me function
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
seems a lot more work than just using timeout 😄
maybe there is something i am missing
var sessionSettings = new AuthenticationProperties{
ExpiresUtc = DateTime.UtcNow.AddMonths(1)
};
I found this
let's see how can i use it on my sessions
I am looking at SignInAsync right now
lol
@Thaumanovic I made one. But is it really safe?
cookie sounds really really dangerous
for authorizationUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
even so
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
it became something like this;
Is it alright? How do I reach these values in front end? I mean the cshtml
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
viewmodel? why, and how would I benefit from expire?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
oh I don't want it to take more effort than this
it's ridiculous
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
alright, I added is persistent
how do I reach the values in cshtml again?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
😄
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
with claims?
I am afraid I don't know the syntax
User.Claims(.....
wait a min
string id = User.Claims.First(claim => claim.Type == "nameid").Value;
is that how it is?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
well I create it like this;
new Claim(ClaimTypes.NameIdentifier, userId),
new Claim(ClaimTypes.Name, username)
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
so there shouldn't be guessing correct ones
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
there is only name though 😄
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
I might use this instead if it were more professional work
but it already takes a lot of time
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
if(User.Claims.First(claim => claim.Type == "nameid").Value != null)
Gave me this "Sequence contains no matching element"
FirstOrDefault right
sadly user doesn't return anything
Enumeration yielded no results
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
it worked but i can't logout 😄
there was a function for that wait
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
if(User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier).Value != null){
userId = User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier).Value;
}
this keeps giving null errorUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
okay I checked if
User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier)
is null
running the app now
worked
everything works
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
thanks really
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
should I create a seperate jwt I wonder
i didn't want to put everything into session. but now it's different
that's not really session
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
Alright, a couple of changes and it will be awesome
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
btw, do I really need to check if it's null?
i mean why does it even give error
just give the string null bruh
null check is a pain in the butt
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
yes, then it should give the string null
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
!
?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
oh ok
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
that would be nice. Actually my userid is set to "-1" by default. If that were null, would it make it null?
in this case, ?? would be super nice
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
ok I copied already 😄
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
everything works fine
too perfect actually
i no longer need to manage session and cookie differently
oh and i need to know something
google keeps asking me to log in everytime i refresh the page
how do we make that go away?
@Thaumanovic
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
google auth
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
I know the reason. I don't store the jwt google gives me
but I don't know how
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
google gives me token, i find the user with the token, i create a new token, i send it to this function...
then I pass it to SignInAsync
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
by what name
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
in here?
![](https://utfs.io/f/e27c9ff1-da5b-4c88-9f56-ca256a2ec869-h0cs36.jpg)
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
.AspNetCore.Cookies ?
or .AspNetCore.Session?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
it has value
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
![](https://utfs.io/f/41dd5134-854d-4d30-be46-b542bd17fc3d-h0t984.jpg)
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
after this, there will only be registration response messages will be left
then i can finally retire 😄
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
.AddGoogle(GoogleDefaults.AuthenticationScheme, googleOptions =>
{
googleOptions.ClientId = configuration["Authentication:Google:ClientId"];
googleOptions.ClientSecret = configuration["Authentication:Google:ClientSecret"];
});
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
that's called one tap login i guess
maybe i can find something on internet or google's docs
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
https://developers.google.com/identity/gsi/web/guides/toggle-display-with-cookies
maybe there is something in here
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
i think it's about
<div id="g_id_onload"
data-client_id=""
data-login_uri=""
data-skip_prompt_cookie="">
</div>
this
it shows up everytime it sees this
and i can show or delete this depending on existence of the cookieUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
it's something like this. I put it there, and I link the google javascript file. It takes care of everything
if the js sees this div here, it gives me that one tap prompt. But if I won't give the dom this, by checking if cookie exists, then there would be no problems.
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
yup
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
alternatively, look at the link
The way that you can set up One Tap to toggle its display status is to specify a cookie with the data-skip_prompt_cookie attribute. If the cookie isn't set, or the value is empty, our client library functions normally. Otherwise, the client library stops running and One Tap won’t display.
they already made such a thing 😄Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
yes, I guess
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
there is a dot at the start of it btw
does it count?
.AspNetCore.Cookies
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
one tap is completely gone lol
what did i do wrong
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
i even randomly typed a name
yet it doesn't show
nah i deleted it, it's still the same
sometimes it just doesn't show
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
give me my one tap experience back plz
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
I login, then it shows the prompt
great
how useful
and the name didn't work too
wow
what a stubborn tech
anyway, we learned the gist of it.
clock is hitting 6.30 am
i should get some sleep
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
thanks once more
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
255 message, wow