本文整理匯總了Golang中github.com/RangelReale/osin.Client.GetRedirectUri方法的典型用法代碼示例。如果您正苦於以下問題:Golang Client.GetRedirectUri方法的具體用法?Golang Client.GetRedirectUri怎麽用?Golang Client.GetRedirectUri使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/RangelReale/osin.Client
的用法示例。
在下文中一共展示了Client.GetRedirectUri方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: CopyFrom
func (d *DefaultClient) CopyFrom(client osin.Client) {
d.Id = client.GetId()
d.Secret = client.GetSecret()
d.RedirectUri = client.GetRedirectUri()
d.UserData = nil
// d.UserData = client.GetUserData()
}
示例2: SetClient
func (store *SQLStorage) SetClient(client osin.Client) error {
stmt, err := store.authDB.Prepare("INSERT INTO clients(id, secret, redirect_uri, user_data) VALUES(?, ?, ?, ?)")
// Marshal user data into string
userDataStr, err := setUserData(client.GetUserData())
if err != nil {
return err
}
_, err = stmt.Exec(client.GetId(), client.GetSecret(), client.GetRedirectUri(), userDataStr)
return err
}
示例3: SetClient
func (s *MySQLStorage) SetClient(id string, client osin.Client) error {
c := &osin.DefaultClient{
Id: client.GetId(),
Secret: client.GetSecret(),
RedirectUri: client.GetRedirectUri(),
}
err := Transact(db.DB, func(tx *sql.Tx) error {
var err error
err = service.CreateClient(tx, c)
return err
})
return err
}
示例4: CreateClient
// CreateClient creates a new OAuth2 Client
func (s *OAuth2Storage) CreateClient(c osin.Client, name string) (*OAuth2Client, error) {
client := OAuth2Client{
Name: name,
RedirectURI: c.GetRedirectUri(),
Secret: c.GetSecret(),
UserID: c.GetUserData().(uint64),
}
if err := Db().Create(&client); err != nil {
return nil, err
}
return &client, nil
}
示例5: CreateClient
// CreateClient stores the client in the database and returns an error, if something went wrong.
func (s *Storage) CreateClient(c osin.Client) error {
data, err := assertToString(c.GetUserData())
if err != nil {
return err
}
args := map[string]interface{}{
"id": c.GetId(),
"secret": c.GetSecret(),
"redirect": c.GetRedirectUri(),
"extra": data,
}
nstmt, err := s.db.PrepareNamed("INSERT INTO client (id, secret, redirect_uri, extra) VALUES (:id, :secret, :redirect, :extra)")
if err != nil {
return errors.New(err)
}
_, err = nstmt.Exec(args)
return nil
}
示例6: UpdateClient
// UpdateClient update client with id c.GetId()
func (s *OAuth2Storage) UpdateClient(c osin.Client) (*OAuth2Client, error) {
var numericID uint64
var err error
if numericID, err = strconv.ParseUint(c.GetId(), 10, 64); err != nil {
return nil, fmt.Errorf("invalid client_id: %s", c.GetId())
}
client := OAuth2Client{
ID: numericID,
RedirectURI: c.GetRedirectUri(),
Secret: c.GetSecret(),
UserID: c.GetUserData().(uint64),
}
if err := Db().Updates(&client); err != nil {
return nil, err
}
return &client, nil
}
示例7: UpdateClient
// UpdateClient updates the client (identified by it's id) and replaces the values with the values of client.
func (s *Storage) UpdateClient(c osin.Client) error {
data, err := assertToString(c.GetUserData())
if err != nil {
return err
}
args := map[string]interface{}{
"id": c.GetId(),
"secret": c.GetSecret(),
"redirect": c.GetRedirectUri(),
"extra": data,
}
nstmt, err := s.db.PrepareNamed("UPDATE client SET (secret, redirect_uri, extra) = (:secret, :redirect, :extra) WHERE idclient=:id")
if err != nil {
return err
}
_, err = nstmt.Exec(args)
return nil
}
示例8: SetClient
func (store *SQLStorage) SetClient(client osin.Client) error {
stmt, err := store.authDB.Prepare("INSERT INTO clients(id, secret, redirect_uri) VALUES(?, ?, ?)")
_, err = stmt.Exec(client.GetId(), client.GetSecret(), client.GetRedirectUri())
return err
}
示例9: UpdateClient
// UpdateClient updates the client (identified by it's id) and replaces the values with the values of client.
func (s *Storage) UpdateClient(c osin.Client) error {
data, err := assertToString(c.GetUserData())
if err != nil {
return err
}
if _, err := s.db.Exec("UPDATE client SET (secret, redirect_uri, extra) = ($2, $3, $4) WHERE id=$1", c.GetId(), c.GetSecret(), c.GetRedirectUri(), data); err != nil {
return errors.New(err)
}
return nil
}
示例10: CreateClient
// CreateClient stores the client in the database and returns an error, if something went wrong.
func (s *Storage) CreateClient(c osin.Client) error {
data, err := assertToString(c.GetUserData())
if err != nil {
return err
}
if _, err := s.db.Exec("INSERT INTO client (id, secret, redirect_uri, extra) VALUES ($1, $2, $3, $4)", c.GetId(), c.GetSecret(), c.GetRedirectUri(), data); err != nil {
return errors.New(err)
}
return nil
}
示例11: CreateClient
func (s *Storage) CreateClient(c osin.Client) error {
userData, err := dataToString(c.GetUserData())
if err != nil {
return err
}
_, err = s.db.Exec("INSERT INTO client (id, secret, redirect_uri, extra) VALUES ($1, $2, $3, $4)", c.GetId(), c.GetSecret(), c.GetRedirectUri(), userData)
return err
}
示例12: UpdateClient
func (s *Storage) UpdateClient(c osin.Client) error {
userData, err := dataToString(c.GetUserData())
if err != nil {
return err
}
_, err = s.db.Exec("UPDATE client SET (secret, redirect_uri, extra) = ($2, $3, $4) WHERE id=$1", c.GetId(), c.GetSecret(), c.GetRedirectUri(), userData)
return err
}