You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After the user signs in, the uid reported by OmniAuth will be their URL they entered. The gem will also attempt to parse their URL for an h-card, and return their real name and profile image if available.
require'bundler/setup'require'sinatra/base'require'omniauth-indieauth'useRack::Session::Cookie,:secret=>"change_me"useOmniAuth::Builderdoprovider:indieauth,:client_id=>'https://example.com'endclassApp < Sinatra::Baseget'/'do<<-HTML<ul><li><ahref='/auth/indieauth'>Sign in with IndieAuth</a></li></ul> HTMLendget'/auth/:provider/callback'dorequest.env['omniauth.auth'].info.to_hash.inspect"<h1>Signed in!</h1> <pre>#{request.env['omniauth.auth'].uid}</pre> <pre>#{request.env['omniauth.auth'].info.to_hash.inspect}</pre> "endendrunApp.new
License
Copyright 2020 by Aaron Parecki and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.