Flask-SocialAPI

Simple api for controlling and login to provider


License
Other
Install
pip install Flask-SocialAPI==1.0.5

Documentation

Flask-SocialAPI

Example

app.config['SOCIAL_FACEBOOK_APP_ID'] = "897557160282379"
app.config['SOCIAL_FACEBOOK_APP_SECRET'] = "13557522110b9e93c56acf67a18b9344"

login_manager = LoginManager()
login_manager.init_app(app)
social = Social()
social.init_app(app)


@app.route('/login/<provider_name>')
def login_openid(provider_name):
    try:
        provider = social.providers[provider_name]
        return provider.initial(
            callback=url_for(
                '.auth',
                provider_name=provider_name,
                next=request.args.get('next') or request.referrer or None,
                _external=True
            )
        )
    except KeyError:
        return "Provider Error"


@app.route('/login/<provider_name>/authorize')
def auth(provider_name):
    provider = social.providers[provider_name]
    result = provider.login()
    return redirect(url_for(
        'success',
        result=result
    ))