iminet

identityissue-startupcs

Apr 1st, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.11 KB | None | 0 0
  1. services.AddSession(s => {
  2.                 s.IdleTimeout = TimeSpan.FromHours(1);
  3.                 s.Cookie = new CookieBuilder()
  4.                 {
  5.                     Name = AppInfo.AppName,
  6.                     MaxAge = TimeSpan.FromHours(1),
  7.                     IsEssential = true,
  8.                     HttpOnly = true,
  9.                     SecurePolicy = CookieSecurePolicy.SameAsRequest,
  10.                     SameSite = SameSiteMode.Strict,
  11.                 };
  12.             });
  13.  
  14.             services.AddAuthentication(o =>
  15.             {
  16.                 o.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;  // Default authenticate scheme is cookie
  17.                 o.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;       // Default sign-in scheme is cookie
  18.                 //o.DefaultChallengeScheme = "Spotify";   // Set Spotify as default challenge scheme
  19.             })
  20.             .AddCookie(c =>
  21.             {
  22.                 c.Cookie.Name = AppInfo.AppName;
  23.             })
  24.             .AddGoogle(options =>{
  25.                 options.ClientId = "";
  26.                 options.ClientSecret = "";
  27.                 options.SaveTokens = true;  
  28.                 options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
  29.                 options.Scope.Add("https://www.googleapis.com/auth/youtube");
  30.                 options.Scope.Add("https://www.googleapis.com/auth/youtube.readonly");                            
  31.             })
  32.             .AddSpotify("Spotify", options =>{
  33.                 options.ClientId = "";
  34.                 options.ClientSecret = "";
  35.                 options.SaveTokens = true;
  36.                 options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
  37.                 options.Scope.Add(SpotifyAPI.Web.Scopes.UserReadEmail);
  38.                 options.Scope.Add(SpotifyAPI.Web.Scopes.UserReadPrivate);
  39.                 options.Scope.Add(SpotifyAPI.Web.Scopes.UserFollowRead);
  40.                 options.Scope.Add(SpotifyAPI.Web.Scopes.PlaylistReadPrivate);
  41.                 options.CallbackPath = "/signin-spotify";
  42.             });
Advertisement
Add Comment
Please, Sign In to add comment