| 更新: | 2023-12-08 |
|---|---|
| 作者: | @voluntas |
| バージョン: | 2023.2 |
| URL: | https://voluntas.github.io/ |
タイポなどは Twitter の @voluntas までお願いします。
| 更新: | 2023-12-08 |
|---|---|
| 作者: | @voluntas |
| バージョン: | 2023.2 |
| URL: | https://voluntas.github.io/ |
タイポなどは Twitter の @voluntas までお願いします。
This document was written for the ginjo-omniauth-slack ruby gem. It attempts to clarify the OAuth2 authorization cycle and how that cycle is implemented in your appliation with the ginjo-omniauth-slack gem.
The OAuth2 cycle is a three-way dance between the user's browser, the OAuth2 provider (Slack API), and the application server (your Slack App). It should work this way for any OAuth2 provider, including Slack.
https://slack.com/oauth/authorize, passing the application's client-id, requested-scopes, and optionally state, team-id, and redirect-uri. Slack then runs the user through the authorization dialogs.| require 'bundler/inline' | |
| gemfile do | |
| source 'https://rubygems.org' | |
| gem 'colorize' | |
| end | |
| class MatcherInterface | |
| def initialize(some_object) | |
| @some_object = some_object |
| version: 2 | |
| jobs: | |
| build: | |
| working_directory: ~/user/repo | |
| environment: | |
| BASH_ENV: ~/.bashrc | |
| docker: |
current_user の汚染| begin | |
| require "bundler/inline" | |
| rescue LoadError => e | |
| $stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler" | |
| raise e | |
| end | |
| gemfile(true) do | |
| source "https://rubygems.org" |
| /* | |
| yarn init -y | |
| yarn add webpack webpack-cli webpack-serve html-webpack-plugin -D | |
| yarn add babel-loader@^8.0.0-beta @babel/core @babel/preset-env -D | |
| echo '{ "presets": ["@babel/preset-env"] }' > .babelrc | |
| */ | |
| const HtmlPlugin = require("html-webpack-plugin"); | |
| module.exports = { | |
| mode: process.env.NODE_ENV || "development", |
お作法についてはRuby on Rails に貢献する方法 | Rails ガイドを参考にしています。
Railsのコードを読むには、最低限次の二つの知識があったほうがよいです
| OldHttpRequest = Turbolinks.HttpRequest | |
| class Turbolinks.CachedHttpRequest extends Turbolinks.HttpRequest | |
| constructor: (_, location, referrer) -> | |
| super(this, location, referrer) | |
| requestCompletedWithResponse: (response, redirectedToLocation) -> | |
| @response = response | |
| @redirect = redirectedToLocation | |