Beispiel #1
0
 public static TokenResponseModel FromOAuth20Result(OAuth20Result result)
 => new TokenResponseModel
 {
     TokenType            = "bearer",
     AccessToken          = result.Token.AccessToken,
     AuthrneticationToken = result.Token.AuthrneticationToken,
     ExpireInSecond       = (long)result.Token.ExpireIn.TotalSeconds,
     Scope        = string.Join(" ", result.Token.Scope.Select(s => s.ScopeName)),
     RefreshToken = result.Token.RefreshToken
 };
Beispiel #2
0
        private IActionResult PermissionGrantView(OAuth20Result result)
        {
            var context = _dataProtector.Protect(result.SagaId.ToString());

            ViewBag.Client = result.PermissionGrant.Client;
            ViewBag.Scopes = result.PermissionGrant.Scopes;
            return(View("PermissionGrant", new PermissionGrantModel {
                ProtectedOAuthContext = context
            }));
        }
Beispiel #3
0
        private static string BuildImplictReturnUri(OAuth20Result result)
        {
            var sb = new StringBuilder($"{result.RedirectUri}?access_token={result.Token.AccessToken}");

            if (result.Token.AuthrneticationToken != null)
            {
                sb.Append($"&authentication_token={result.Token.AuthrneticationToken}");
            }
            if (result.Token.RefreshToken != null)
            {
                sb.Append($"&refresh_token={result.Token.RefreshToken}");
            }
            var tokenRedirectUri = sb.ToString();

            return(tokenRedirectUri);
        }
Beispiel #4
0
        private IActionResult AuthorizationCodeRedirect(OAuth20Result result)
        {
            var codeRedirectUri = $"{result.RedirectUri}?code={result.AuthorizationCode}";

            return(Redirect(codeRedirectUri));
        }
Beispiel #5
0
        private IActionResult ImplictRedirect(OAuth20Result result)
        {
            var tokenRedirectUri = BuildImplictReturnUri(result);

            return(Redirect(tokenRedirectUri));
        }
Beispiel #6
0
 private IActionResult AuthorizationCodeRedirect(OAuth20Result result)
 {
     var codeRedirectUri = $"{result.RedirectUri}?code={result.AuthorizationCode}";
     return Redirect(codeRedirectUri);
 }
Beispiel #7
0
 private IActionResult ImplictRedirect(OAuth20Result result)
 {
     var tokenRedirectUri = BuildImplictReturnUri(result);
     return Redirect(tokenRedirectUri);
 }
Beispiel #8
0
 private IActionResult PermissionGrantView(OAuth20Result result)
 {
     var context = _dataProtector.Protect(result.SagaId.ToString());
     ViewBag.Client = result.PermissionGrant.Client;
     ViewBag.Scopes = result.PermissionGrant.Scopes;
     return View("PermissionGrant", new PermissionGrantModel { ProtectedOAuthContext = context });
 }
Beispiel #9
0
 private static string BuildImplictReturnUri(OAuth20Result result)
 {
     var sb = new StringBuilder($"{result.RedirectUri}?access_token={result.Token.AccessToken}");
     if (result.Token.AuthrneticationToken != null)
     {
         sb.Append($"&authentication_token={result.Token.AuthrneticationToken}");
     }
     if (result.Token.RefreshToken != null)
     {
         sb.Append($"&refresh_token={result.Token.RefreshToken}");
     }
     var tokenRedirectUri = sb.ToString();
     return tokenRedirectUri;
 }