2016-04-12 6 views
3

В ASP.NET 5, MVC 6, я смог изменить имя внешнего cookie-аутентификации в параметрах - но это, кажется, будет удалено из новых поставщиков в AspNetCore.IdentityRC2 библиотеки.AspNetCore - изменение имени cookie при использовании аутентификации Google

У меня есть эта настройка;

class Startup { 
    ... 
    public void ConfigureServices(IServiceCollection services){ 
     services.AddIdentity<Member, Role> ... // identity wired up 
    } 

    public void Configure(IApplicationBuilder app, ILoggerFactory logger) { 
     // .. other wiring 
    app 
     .UseIdentity() 
     .UseGoogleAuthentication 
     (new GoogleOptions { 
      ClientId = Constants.Google.Client, 
      ClientSecret = Constants.Google.Secret, 
      Scope = {"email", "profile"} 
     }); 

    app.UseMvc(routes => { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}"); 
     }); 
    } 
} 

Там раньше было AuthenticationType свойство, которое я мог бы установить в string и будет контролировать имя куки; Но это уже не так.

Я прочитал другие сообщения, которые попробовали SignInScheme и AuthenticationScheme - и я это сделал, но это начнет давать мне сообщение об ошибке No Provider to Handle this Scheme.

Есть ли что-нибудь, что я могу для этого сделать?

ответ

4

Вот как вы можете заменить имя по умолчанию, используемое для внешнего файла cookie.

services.AddIdentity<Member, Role>(options => 
{ 
    options.Cookies.ExternalCookie.CookieName = "name"; 
}); 
+0

Вы бог среди насекомых. – Ciel

Смежные вопросы