小编Sta*_*own的帖子

启动应用程序(如果已安装)或重定向下载

在每个repo上,GitHub都有一个标记为"Clone in Desktop"的按钮(例如:https://github.com/github/developer.github.com).如果您安装了GitHub for Mac,href则类似于:

github-mac://openRepo/https://github.com/github/developer.github.com
Run Code Online (Sandbox Code Playgroud)

这将打开GitHub for Mac并提供克隆回购.如果你不这样做,那href就是:

http://mac.github.io`
Run Code Online (Sandbox Code Playgroud)

这是GitHub for Mac的下载页面.我想在我的网站上做类似的事情:如果已安装,请打开我的应用程序,如果没有则重定向下载.如何才能最好地完成?

javascript macos github href url-scheme

7
推荐指数
1
解决办法
1589
查看次数

在rails API中使用omniauth-google-oauth2

我正在尝试在 Rails API 中实现从 google 登录的功能。

我将此行添加到我的 device.rb

config.omniauth :google_oauth2, Rails.application.credentials.dig(:google, :google_client_id),
  Rails.application.credentials.dig(:google, :google_client_secret), scope: 'userinfo.email,userinfo.profile' 
Run Code Online (Sandbox Code Playgroud)

我还在我的凭据中添加了客户端 ID 和密码。

这是我的谷歌功能

def google
    @user = User.from_omniauth(request.env["omniauth.auth"])
end
Run Code Online (Sandbox Code Playgroud)

这是我来自 User.rb 的 from_omniauth 函数

def self.from_omniauth(auth)
  where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
    user.provider = auth.provider
    user.uid = auth.uid
    user.email = auth.info.email
    user.password = Devise.friendly_token[0,20]
  end
end
Run Code Online (Sandbox Code Playgroud)

当我实现 API 时,我不知道应该使用request.env["omniauth.auth"]或硬编码从 OAuthPlayground 获得的访问令牌。如果我对令牌进行硬编码,如何从该令牌访问用户信息?

我还在我的应用程序中使用 Devise for Authentication,遵循本教程: https: //www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application

rubygems ruby-on-rails ruby-on-rails-5 omniauth-google-oauth2

2
推荐指数
1
解决办法
7095
查看次数

设置ImageView图像会导致错误

我正试图设置Image一个ImageView对象.我的代码:

Image photo = new Image("http://example.com/image.jpg", 100, 0, false, false);
ImageView face = new ImageView();
face.setImage(photo);
Run Code Online (Sandbox Code Playgroud)

我在第2行和第3行遇到错误,但我非常关注文档.摘自文档:

// load the image
Image image = new Image("flower.png");

// simple displays ImageView the image as is
ImageView iv1 = new ImageView();
iv1.setImage(image);
Run Code Online (Sandbox Code Playgroud)

错误

第2行:

java: constructor ImageView in class javax.swing.text.html.ImageView cannot be applied to given types;
  required: javax.swing.text.Element
  found: no arguments
  reason: actual and formal argument lists differ in length
Run Code Online (Sandbox Code Playgroud)

第3行:

java: cannot find symbol
  symbol: …
Run Code Online (Sandbox Code Playgroud)

java javafx image javafx-8

1
推荐指数
1
解决办法
961
查看次数