public async void QQLogin(string returnUri, string displayMode) { var authenticationProperties = new AuthenticationProperties(); if (returnUri != null) { authenticationProperties.RedirectUri = returnUri; } authenticationProperties = authenticationProperties.SetQQConncetSignInParams(new QQConnectSignInParams { DisplayMode = displayMode }); await this.HttpContext .Authentication .ChallengeAsync(OAuth2Constants.AuthenticationSchemeOfQQ, authenticationProperties); }
public void QQLogin(Uri returnUri, string displayMode) { var authenticationProperties = new AuthenticationProperties(); if (returnUri != null) { if (string.Equals(base.Request?.Url?.Host, returnUri.Host, StringComparison.OrdinalIgnoreCase)) { authenticationProperties.RedirectUri = returnUri.ToString(); } } authenticationProperties = authenticationProperties.SetQQConncetSignInParams(new QQConnectSignInParams { DisplayMode = displayMode }); Request.GetOwinContext() .Authentication .Challenge(authenticationProperties, OAuth2Constants.AuthenticationTypeOfQQ); }