5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-11 22:49:29 +08:00
wails/v3/plugins/oauth
2023-07-08 22:56:25 +10:00
..
plugin.go [v3] Add oauth plugin 2023-07-08 22:56:25 +10:00
plugin.js [v3] Add oauth plugin 2023-07-08 22:56:25 +10:00
plugin.toml [v3] Add oauth plugin 2023-07-08 22:56:25 +10:00
README.md [v3] Add oauth plugin 2023-07-08 22:56:25 +10:00

oauth Plugin

This plugin provides the ability to initiate an OAuth authentication flow.

Installation

Add the plugin to the Plugins option in the Applications options:

package main

import (
    "github.com/wailsapp/wails/v3/pkg/application"
    "github.com/wailsapp/wails/v3/plugins/browser"
)

func main() {
    oAuthPlugin := oauth.NewPlugin(oauth.Config{
        Providers: []goth.Provider{
            github.New(
                os.Getenv("clientkey"),
                os.Getenv("secret"),
                "http://localhost:9876/auth/github/callback",
                "email",
                "profile"),
        },
    })

    app := application.New(application.Options{
    // ...
    Plugins: map[string]application.Plugin{
        "oauth": oAuthPlugin,
    },
    })

Usage

Go

You can start the flow by calling Start() on the plugin instance:

	app.Events.On("github-login", func(e *application.WailsEvent) {
        oAuthPlugin.Start()
        oAuthWindow.Show()
    })

There is a working example of github auth in the v3/examples directory.

Support

If you find a bug in this plugin, please raise a ticket on the Wails Issue Tracker.