예제 #1
0
        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);
        }
예제 #2
0
        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);
        }