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 };
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 })); }
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); }
private IActionResult AuthorizationCodeRedirect(OAuth20Result result) { var codeRedirectUri = $"{result.RedirectUri}?code={result.AuthorizationCode}"; return(Redirect(codeRedirectUri)); }
private IActionResult ImplictRedirect(OAuth20Result result) { var tokenRedirectUri = BuildImplictReturnUri(result); return(Redirect(tokenRedirectUri)); }
private IActionResult AuthorizationCodeRedirect(OAuth20Result result) { var codeRedirectUri = $"{result.RedirectUri}?code={result.AuthorizationCode}"; return Redirect(codeRedirectUri); }
private IActionResult ImplictRedirect(OAuth20Result result) { var tokenRedirectUri = BuildImplictReturnUri(result); return Redirect(tokenRedirectUri); }
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 }); }
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; }