Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/he9qi/ueberauth_weibo
Weibo OAuth2 strategy for Überauth.
https://github.com/he9qi/ueberauth_weibo
Last synced: 2 months ago
JSON representation
Weibo OAuth2 strategy for Überauth.
- Host: GitHub
- URL: https://github.com/he9qi/ueberauth_weibo
- Owner: he9qi
- License: mit
- Created: 2016-04-08T01:03:20.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-05-12T04:54:40.000Z (over 8 years ago)
- Last Synced: 2024-10-07T22:48:03.385Z (3 months ago)
- Language: Elixir
- Size: 18.6 KB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-awesome-elixir - ueberauth_weibo - [Weibo](https://weibo.com) OAuth2 Strategy for Überauth. (Authentication)
- awesome-elixir - ueberauth_weibo - [Weibo](https://weibo.com) OAuth2 Strategy for Überauth. (Authentication)
- freaking_awesome_elixir - Elixir - [Weibo](https://weibo.com) OAuth2 Strategy for Ãberauth. (Authentication)
README
# Überauth Weibo
[![Build Status][travis-img]][travis] [![Coverage Status][coverage-img]][coverage] [![Hex Version][hex-img]][hex] [![License][license-img]][license]
[coverage-img]: https://coveralls.io/repos/he9qi/ueberauth_weibo/badge.svg?branch=master&service=github
[coverage]: https://coveralls.io/github/he9qi/ueberauth_weibo?branch=master
[travis-img]: https://travis-ci.org/he9qi/ueberauth_weibo.svg?branch=master
[travis]: https://travis-ci.org/he9qi/ueberauth_weibo
[hex-img]: https://img.shields.io/hexpm/v/ueberauth_weibo.svg
[hex]: https://hex.pm/packages/ueberauth_weibo
[license-img]: http://img.shields.io/badge/license-MIT-brightgreen.svg
[license]: http://opensource.org/licenses/MIT> Weibo OAuth2 strategy for Überauth.
## Installation
1. Setup your application at [Weibo Open Platform](http://open.weibo.com).
2. Add `:ueberauth_weibo` to your list of dependencies in `mix.exs`:
def deps do
[{:ueberauth_weibo, "~> 0.0.3"}]
end3. Add the strategy to your application:
def application do
[applications: [:ueberauth_weibo]]
end4. Add Weibo to your Überauth configuration:
```elixir
config :ueberauth, Ueberauth,
providers: [
weibo: {Ueberauth.Strategy.Weibo, []}
]
```5. Update your provider configuration:
```elixir
config :ueberauth, Ueberauth.Strategy.Weibo.OAuth,
client_id: System.get_env("WEIBO_CLIENT_ID"),
client_secret: System.get_env("WEIBO_CLIENT_SECRET")
```6. Include the Überauth plug in your controller:
```elixir
defmodule MyApp.AuthController do
use MyApp.Web, :controller
plug Ueberauth
...
end
```7. Create the request and callback routes if you haven't already:
```elixir
scope "/auth", MyApp do
pipe_through :browserget "/:provider", AuthController, :request
get "/:provider/callback", AuthController, :callback
end
```8. You controller needs to implement callbacks to deal with `Ueberauth.Auth` and `Ueberauth.Failure` responses.
For an example implementation see the [Überauth Example](https://github.com/ueberauth/ueberauth_example) application.
## Calling
Depending on the configured url you can initial the request through:
/auth/weibo
## License
Please see [LICENSE](https://github.com/he9qi/ueberauth_weibo/blob/master/LICENSE) for licensing details.